之前我已经创建了一个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!";
}
}
答案 0 :(得分:1)
您错过了Text
的{{1}}属性。因此,无法将numberbuyers
类型的对象转换为TextBox
类型。
你可以像这样解决它:
System.IConvertible
此外,您应始终使用parameterized queries
来避免Sql Injection
。