无法从文本框中向数据库插入值

时间:2013-11-25 13:35:57

标签: c# database winforms

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection sc = new SqlConnection();
            SqlCommand com = new SqlCommand();
            sc.ConnectionString = (@"Data Source=C:\DOCUMENTS AND SETTINGS\SUSAN MANEESH\MY DOCUMENTS\DATA.MDF");

                sc.Open();
                MessageBox.Show("connect");

            com.Connection = sc;
            com.CommandText = ("INSERT INTO tabletb(name,dept,desig,place)VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "');");

            try
            {
                int res = com.ExecuteNonQuery();

                if (res > 0)
                {
                    MessageBox.Show("insert");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            sc.Close();




        }
    }
}

此代码已成功构建,但是当我执行它时。它显示:“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。” 请告诉我这个问题是什么。

2 个答案:

答案 0 :(得分:1)

我认为您为数据库指定了错误的连接字符串。

查看有关连接字符串格式here

的详细说明

答案 1 :(得分:0)

检查[Connectionstrings] [1],搜索您的提供商并检查您的连接字符串是否没有出错。