2013-10-06 2 views
0

Ребята Как я могу отобразить сумму из базы данных в textbox1 и textbox2?Как отобразить общую сумму из базы данных в текстовые поля?

Private Sub totalquiz() 
    Dim conn As New OleDbConnection 
    Dim cmd As New OleDbCommand 
    Dim da As New OleDbDataAdapter 
    Dim dt As New DataTable 
    Dim sSQL As String = String.Empty 
    Try 
     conn = New OleDbConnection(Get_Constring) 
     conn.Open() 
     sSQL = "Select sum(quiz) as score,sum(total) as total FROM prelimquiz where [username]='ad' And studentID='1111111'" 
     cmd.CommandText = sSQL 
     da.SelectCommand = cmd 
     da.Fill(dt) 
    textbox1.Text =dt.Rows[2].ToString() 
textbox2.text =dt.rows[3].ToString() 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 
End Sub 

Я не знаю, как правильно получить общую сумму и отобразить в текстовые поля.

+1

Можете ли вы объяснить разницу между этим вопросом, тем, который вы отправили 1 час назад (http://stackoverflow.com/questions/19206718/how-to-display-the-total-sum-to-textbox), а другой, который вы опубликовали 2 часа назад (http://stackoverflow.com/questions/19206279/how-can-i-get-th е-полный или сумма вверх-мой-доступ к базам данных)? Вы должны задать новый вопрос для каждой проблемы, но не так много вопросов для одного и того же. Подумайте о том, что вы хотите, и просто сосредоточьтесь на одном вопросе. Ваш первый вопрос получил ответ, почему бы вам не улучшить этот вопрос, возможно, ответчик может решить его для вас? – varocarbas

+0

извините, я ограничу свой родственный вопрос, так как у меня нет фона для vb.net, например, как получить sSQL = «Выберите сумму (викторину) как счет, сумму (итого) как total FROM prelimquiz где [имя пользователя] = 'ad' И studentID = '1111111' " и отображать в текстовые поля. Это единственная проблема, которая осталась и должна была пройти завтра. Я пытаюсь понять этот язык. – user2715202

+0

Задавать один и тот же вопрос снова и снова не поможет вам понять/решить проблему. Надевая правильный вопрос и помогая конечным помощникам лучше понять вашу проблему, обязательно сделайте это. Как грубая предварительная идея, вы должны понимать, что одна вещь - код VB.NET, а другая вещь - часть SQL (управляемая вашей БД). Переменная sSQL для VB.NET - простая строка; для SQL имеет определенные заказы. Вы можете отправить основной запрос и максимизировать возвращаемую информацию через VB.NET (циклы, LINQ, объект DataTable и т. Д.); или отправить более сложный запрос и позволить SQL позаботиться о вещах. – varocarbas

ответ

0

Ваш запрос будет возвращать только одну запись, содержащую сумму, которую вы хотели

для доступа к нему просто следующие

dt.Rows[0]["score"].ToString(); 
dt.Rows[0]["total"].ToString(); 

надеюсь, что это поможет вам привет

Смежные вопросы