我正在努力将SQL本地服务器链接到我的项目

时间:2016-09-14 09:34:54

标签: c# sql-server

我对c#比较新,我正在练习添加数据库来存储我的信息。我无法让连接字符串为我工作。代码是:

SqlConnection con = new SqlConnection("Data Source = (LocalDB)/MSSQLLocalDB; AttachDbFilename='C:/Users/joeco_000/Documents/Visual Studio 2015/Projects/Telephone project/Telephone project/Database1.mdf';Integrated Security = True'");

然后我有一个按钮,将信息添加到数据库:

private void button2_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand cmd = new SqlCommand(@" INSERT INTO Phon table (First,last,email,mobile,catagory) VALUES ('" + textBox2.Text + "' , '" + textBox3.Text + "' , '" + textBox4.Text + "' , '" + textBox5.Text + "','" + comboBox1.Text + "')");
    cmd.ExecuteNonQuery();

    con.Close();

我从6岁的教程中获取了这些信息。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:2)

在尝试执行查询之前,您尚未将命令与连接相关联。一种方法是:

SqlCommand cmd = new SqlCommand(sql, connection)

另一种方式是:

 cmd.Connection = con;

答案 1 :(得分:0)

名称Phon table不是有效的表名。如果您的桌子名称中确实有空格,则需要用方括号围绕它

INSERT INTO [Phon table] (First,last,email.......

请注意,除了将命令与您的连接相关联之外,这是另一个答案所示。