将数据从文本框保存到sql server表时出错
本文关键字:server sql 出错 保存 数据 文本 | 更新日期: 2023-09-27 17:53:28
我之前创建了一个WPF桌面应用程序,我能够编写代码将数据从文本框保存到我在sql server 2012中创建的表。我尝试创建一个WPF Web浏览器应用程序,相同的代码不能将我的数据保存到我的sql数据库。我现在正在尝试创建另一个WPF桌面应用程序,上次工作的相同代码不再工作了。请看看我的代码和帮助。
private void savebuyers_Click(object sender, RoutedEventArgs e)
{
string connectionstring = null;
connectionstring = "Data Source=FRANCIS;Initial Catalog=Pam Golding;Integrated Security=SSPI";
SqlConnection con = new SqlConnection(connectionstring);
try
{
string query;
query = "insert into buyers (name,number,email) values ('" + namebuyers.Text + "'," + Convert.ToInt32(numberbuyers) + ",'" + emailbuyers.Text + "')";
SqlCommand command = new SqlCommand(query, con);
message1.Text = "Data Saved Successfully!";
con.Open();
command.ExecuteNonQuery();
con.Close();
}
catch
{
message1.Text = "Error While Saving Data!";
}
}
您错过了numberbuyers
的Text
属性。因此不能将TextBox
型对象转换为System.IConvertible
型对象。你可以这样修改:
Convert.ToInt32(numberbuyers.Text)
你应该总是使用parameterized queries
来避免使用Sql Injection
。