2012-02-24 25 views
0

私は、次の機能を使用して複数のDataGridviewを作成するアプリケーションを持っています。変更されたDatatableからSQLデータベースを更新します。

dgvMyStats.DataSource = GetDataTable("Select * from MyMonthlySalesStats") 

Protected Friend Function GetDataTable(ByVal sqlCommand As String) As DataTable 

    Dim connectionString As String = ConfigurationManager.ConnectionStrings("iView.My.MySettings.iViewConnectionString").ConnectionString 
    Dim iViewConnection As SqlConnection = New SqlConnection(connectionString) 
    Dim command As New SqlCommand(sqlCommand, iViewConnection) 
    Dim adapter As SqlDataAdapter = New SqlDataAdapter() 
    Dim table As New DataTable 

    adapter.SelectCommand = command 

    table.Locale = System.Globalization.CultureInfo.InvariantCulture 
    adapter.Fill(table) 

    ' Close Connection 
    iViewConnection.Close() 

    Return table 

End Function 

これは魅力的です。しかし、今私のデータベースを私のdatagridviewsから更新する必要があります。私は新しい行の作成を可能にするためにdatagridviewのプロパティを変更しました。しかし、今私はこの更新されたdatagridviewデータをSQLデータベースに戻す方法を知る必要があります。どんな援助も大いに賛美されています。事前にありがとう...

+0

Googleでこの記事のタイトルだけを入力して、これを行う方法について十分に文書化されたガイドがいくつか見つかりました。おそらく、試したが問題があるコードを提供するべきでしょうか? – Malk

答えて

0

私はそれを理解しました。私は別の機能を構築しなければならなかった

Protected Friend Function SQLDirect(ByVal sqlCommand As String) 

    Dim connectionString As String = ConfigurationManager.ConnectionStrings("iView.My.MySettings.iViewConnectionString").ConnectionString 
    Dim iViewConnection As SqlConnection = New SqlConnection(connectionString) 
    Dim command As New SqlCommand(sqlCommand, iViewConnection) 
    Dim returnValue As String 

    ' Open Connection 
    iViewConnection.Open() 

    ' Execute SQL Command 
    returnValue = Convert.ToInt32(command.ExecuteScalar()) 

    ' Close Connection 
    iViewConnection.Close() 

    ' Return Value back to calling procedure 
    Return returnValue 

End Function 

私はこの機能を使って私のUPDATESとINSERTSを送信します。私はこれが他の誰かを助けることを望む。ありがとう...

関連する問題