从WinForm保存到数据库

时间:2014-05-01 10:10:31

标签: c# sql database visual-studio insert

我无法在数据库中保存有关电影的详细信息。我知道给出的名字并不好,但我现在刚刚制作了1个文本框用于输入,因为我变得绝望了。任何人都可以告诉我在我的代码中我做错了什么。 如果它有助于我有以下错误,这表明它无法连接到我的本地数据库,但我不确定。

代码错误: enter image description here

代码:

        private  void btnRes_Click(object sender, EventArgs e)
    {

        SqlConnection sc = new SqlConnection();
        sc.ConnectionString = ("Data Source=localhost;Initial Catalog=LoginScreen;Integrated Security=True");
        SqlCommand com = new SqlCommand();
        sc.Open();
        com.Connection = sc;
        com.CommandText = ("INSERT into movieTable (movieID, movieName, movieLength, movieDescription) VALUES  ('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"');");
        com.ExecuteNonQuery();
        sc.Close();

2 个答案:

答案 0 :(得分:0)

无法通过网络访问您的本地数据库。请尝试以下方法 -

  1. 检查服务器是否已开启
  2. 检查防火墙是否未阻止本程序
  3. 检查SQL配置管理器中是否启用了Named PipesTCP/IP。要访问SQL配置管理器,请转到“开始”> SQL Server(版本)> SQL配置管理器。然后展开客户端配置(如果它是x64那么将有2个项目,单击它没有32个项目)。 在右侧窗格中选择Named PipeViasTCP/IP并启用所有并重新启动服务器。
  4. 确保使用正确的实例名称。 MQL Server Enterprise或Standard版本可能没有实例名称,但也可以使用实例名称进行安装。在SQL配置管理器中查看您正在使用正确的实例名称。
  5. 然后再试一次。

答案 1 :(得分:0)

  • 首先检查Sql Server的身份验证模式,无论是Windows身份验证模式还是SQL Server身份验证模式
  • 其次检查SQL Server的服务是否处于运行状态

如果SQl Server安装模式为SQl Server Authentication Mode,则使用的连接字符串为: Server = myServerName \ myInstanceName; Database = myDataBase; User Id = myUsername; 密码= MYPASSWORD;

如果SQL Server安装模式为Windows身份验证,则连接字符串为: 初始目录= MyDb;数据源= MyServer;集成安全性= SSPI;