1

我制作了一个 datagridview,我需要将我的 datagridview 数据传递给 SQL Server 数据库。为此,我创建了所有代码,单击按钮后我想传递这些值,所以我在后面做了一个代码,但它给了我一个错误,它不包含.Text文本的定义和扩展方法。它给了我一个错误行,.Text那么正确的文本扩展方法是什么。

private void button1_Click(object sender, EventArgs e)
{
   // Adding Values to Data Base
   string mySQL = "INSERT INTO Employee_login VALUES ("
     + Convert.ToInt32(dataGridView1.Rows[RowCount - 1].Cells[0].Text.Trim()) + ", '"
     + dataGridView1.Rows[RowCount - 1].Cells[1].Text.Trim() + "','";
}
4

2 回答 2

1

尝试使用它来进行数据绑定。如果是这样,您将不必手动将值输入数据库。

SqlConnection conn = new SqlConnection(@"Your connection string");
DataTable dt = new DataTable();
SqlDataAdapter dataAdapter = new SqlDataAdapter("select * from Employee_login", conn);
dataGridView1.DataSource = dt; 
dataAdapter.Fill(dt);

在按钮单击事件上,您可以提供类似

dataAdapter.Update(dt)
于 2013-11-13T00:39:49.937 回答
1

您需要调用.Value您的属性dataGridView1,而不是.Text属性。

像这样的东西:

private void button1_Click(object sender, EventArgs e)
{
  // Adding Values to Data Base
  string mySQL = "INSERT INTO Employee_login VALUES ("
   + Convert.ToInt32(dataGridView1.Rows[RowCount - 1].Cells[0].Value) + ", '"
   + dataGridView1.Rows[RowCount - 1].Cells[1].Value + "','";
}

但是,如果您确实需要调用该.Trim()方法,则您没有在帖子中提及;在这种情况下使用.Value.

于 2013-11-13T00:20:05.363 回答