【问题标题】:inserting textbox value to sql server using c#使用c#将文本框值插入sql server
【发布时间】:2013-02-27 11:46:13
【问题描述】:

我需要向 SQL Server 数据库表中添加一个文本框值。以下是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\timetablesystem.mdf;Integrated Security=True;User Instance=True";
    SqlConnection con = new SqlConnection(str);
    string qry = "insert into SubjectMaster (SubjectName) values (@TxtSubjectName)";
    con.Open();
    SqlCommand cmd = new SqlCommand(qry, con);
    cmd.CommandType = CommandType.Text;
    cmd.Parameters.AddWithValue("@TxtSubjectName", TxtSubjectName.Text);
    cmd.ExecuteNonQuery();
    MessageBox.Show("Added Successfully!!");
    con.Close();
}

但是,数据不应该添加到表中...请帮助我... 感谢您的帮助...

【问题讨论】:

  • 您的项目文件之间是否列出了文件timetablesystem.mdf 并将其属性Copy to output directory 设置为Copy always
  • 您是否尝试过在将查询放入代码之前先对其进行调试?
  • But, data should not add in table - 你是说数据没有被添加到表中吗? 如果是,你是如何验证的?
  • 运行代码时是否出现错误,使用 Try/Catch 语句并抓取任何异常。

标签: c# asp.net


【解决方案1】:

如果它有效,请先尝试调试您的查询,我认为您与数据库的连接不起作用。

string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\timetablesystem.mdf;Integrated Security=True;User Instance=True";

应该有这个'.'后数据源Data Source=.\\SQLEXPRESS

【讨论】:

    【解决方案2】:

    试试这个,告诉我消息信息内容是什么

    private void button1_Click(object sender, EventArgs e)
    {
        string str = "Server=.\SQLEXPRESS;Database=TestDB;Trusted_Connection=True;";
        using( SqlConnection con = new SqlConnection(str)){
                                try{
                                    con.Open();
                                    string qry = "insert into SubjectMaster (SubjectName) values (@TxtSubjectName)";
                                    SqlCommand cmd = new SqlCommand(qry, con);
                                    cmd.CommandType = CommandType.Text;
                                    cmd.Parameters.AddWithValue("@TxtSubjectName", TxtSubjectName.Text);
                                    cmd.ExecuteNonQuery();
                                    MessageBox.Show("Added Successfully!!");
                                   }
                              catch{
                                    MessageBox.Show("connection is failed!!");
                                   }
                                                           }
    }
    

    【讨论】:

      【解决方案3】:

      试试这个

           SqlConnection con = new SqlConnection(@"Data Source=SL-20\SQLEXPRESS;Initial   Catalog=TestDB;User ID=sa;Password=sl123;");
              string query = " insert into name(name)values('" + TextboxTest.Text + "')";
              con.Open();
              SqlCommand cmd = new SqlCommand(query, con);
              cmd.ExecuteNonQuery();
              con.Close();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2016-08-23
        • 2016-07-03
        • 2013-01-06
        • 2014-11-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多