将数据从文本框保存到sql server表时出错

时间:2015-06-05 11:10:42

标签: c# sql-server wpf

之前我已经创建了一个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!";
        }
}

1 个答案:

答案 0 :(得分:1)

您错过了Text的{​​{1}}属性。因此,无法将numberbuyers类型的对象转换为TextBox类型。 你可以像这样解决它:

System.IConvertible

此外,您应始终使用parameterized queries来避免Sql Injection