从.SelectedRow在行上插入命令

时间:2013-12-23 15:43:37

标签: c# sql database select sql-insert

我有一个选定的行,现在我希望将Cell 2放入一个表中,我的代码中没有错误但它没有使用新选择的值更新数据库一个按钮点击,有人可以告诉我我正确地做到了。

代码

 protected void Button_adduser_Click(object sender, EventArgs e)
{
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ASPNetDB.mdb;Persist Security Info=True");
    {
        da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (UserName) VALUES (@UserName)", conn);
        {
            da.InsertCommand.Parameters.AddWithValue("@UserName", Add_Usertoprof.SelectedRow);
        }
        conn.Open();

        da.InsertCommand.ExecuteNonQuery();

        conn.Close();
    }
}

}

我在点击

时收到此错误

多步OLE DB操作生成错误。检查每个OLE DB状态值(如果可用)。没有工作。

1 个答案:

答案 0 :(得分:2)

da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (UserName) VALUES (@UserName)", conn);
        {
          string usrName =  Convert.ToString(Add_Usertoprof.SelectedRow.Cells[0].Text); //whatever your cell num is 
          da.InsertCommand.Parameters.AddWithValue("@UserName", usrName);
        }
        conn.Open();

        da.InsertCommand.ExecuteNonQuery();

        conn.Close();

MSDN