将数据从文本框保存到 sql 服务器 table 时出错
Error saving data from textbox to sql server table
我之前创建了一个 WPF 桌面应用程序,我能够编写代码将数据从文本框保存到我在 sql 服务器 2012 中创建的 table。我尝试创建一个 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
to avoid Sql Injection
。
我之前创建了一个 WPF 桌面应用程序,我能够编写代码将数据从文本框保存到我在 sql 服务器 2012 中创建的 table。我尝试创建一个 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
to avoid Sql Injection
。