我收到此错误:
输入字符串的格式不正确。
从我的代码如下所示。我想删除我的数据库中的一行只需单击一个按钮。
SqlConnection conn = new SqlConnection(@"DataSource=.\SQLEXPRESS;
AttachDbFilename=C:\Users\Mr\Documents\Student.mdf;
Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand cmd = new SqlCommand();
int x = Convert.ToInt32(table2DataGridView.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "delete from Table2 where name=@N";
cmd.Parameters.AddWithValue("@N", x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Removed");
我在第一行收到错误。
@N
是我的第一个文本框,我可以将其命名为。
答案 0 :(得分:0)
替换
int x = Convert.ToInt32(table2DataGridView.SelectedCells[0].Value);
与
string x = table2DataGridView.SelectedCells[0].Value.ToString();
查询应该可以解决这个问题。
答案 1 :(得分:-1)
您也可以使用
cmd.Parameters.AddWithValue("@N", x.ToString());