sql >> データベース >  >> RDS >> Sqlserver

DataGridView からデータベースへのデータの挿入

    列をデータにマップすることはできません .追加する必要があるのは、その列インデックスの行セル データです

    これは間違っています grdFamily.Columns(0)

    for ループ内のパラメータ割り当ては次のように修正する必要があります

    注意 テーブルに従ってデータ型を変更してください。

    adapFam.InsertCommand.Parameters.Add("@ID", SqlDbType.Int)
    adapFam.InsertCommand.Parameters.Add("@Name", SqlDbType.VarChar)
    adapFam.InsertCommand.Parameters.Add("@Age", SqlDbType.VarChar)
    adapFam.InsertCommand.Parameters.Add("@Rel", SqlDbType.VarChar)
    adapFam.InsertCommand.Parameters.Add("@Occ", SqlDbType.VarChar)
    
    For i As Integer = 0 To grdFamily.Rows.Count - 1
      adapFam.InsertCommand.Parameters[0].Value = Convert.ToInt32(txtEmpID.Text.Trim)
      adapFam.InsertCommand.Parameters[1].Value = grdFamily.Rows[i].Cells[0].Value
      adapFam.InsertCommand.Parameters[2].Value = grdFamily.Rows[i].Cells[1].Value
      adapFam.InsertCommand.Parameters[3].Value = grdFamily.Rows[i].Cells[2].Value
      adapFam.InsertCommand.Parameters[4].Value = grdFamily.Rows[i].Cells[3].Value
    
        result2 = adapFam.InsertCommand.ExecuteNonQuery()
    Next
    



    1. mysql&javaのクエリを使用してシステム日付をチェックするTabeフィールドステータス自動更新

    2. GRANTALLPRIVILEGESを持つユーザーに対してCREATEコマンドが拒否されました

    3. mysql値を数える

    4. SQL での Set rowcount のスコープ