【问题标题】:How to insert data in Windows Form Application using c# in VS 2013?如何在 VS 2013 中使用 c# 在 Windows 窗体应用程序中插入数据?
【发布时间】:2015-03-29 12:47:37
【问题描述】:

长期以来,我一直在尝试使用 Visual Studio 2013 中的 c# 在本地数据库表中插入数据,但未能成功。数据字典的作用是什么?我遇到了一个例外

在 system.data.dll 中发生了“system.data.sqlclient.sqlexception”类型的第一次机会异常

代码是:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;Integrated Security=true;
User Instance=true;AttachDBFilename=C:\Users\User_name\documents\visual studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplication1\DataB.mdf;");

                conn.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO Table(Id,FirstName, LastName) VALUES(1,'xyz','abc')",conn);
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch(Exception ee)
            {
                Console.Write("Exception");
            }
        }
    }
}

【问题讨论】:

  • 很有可能您的表格实际上并未命名为“表格”。是吗?
  • 在顶部导入System.Data.SqlClient.SqlException
  • 在这一行抛出异常 cmd.ExecuteNonQuery();

标签: c# visual-studio-2013 ado.net sql-server-express


【解决方案1】:

C 驱动器是您的操作系统驱动器吗?如果是这样,有时应用程序必须以管理员身份运行。或者将您的数据库文件移动到另一个位置然后 C,然后尝试它。

【讨论】:

  • 我应该将整个项目还是只移动 .mdf 文件到其他驱动器?
  • 只是数据库文件。不要忘记更改连接字符串中的路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 2013-04-07
  • 1970-01-01
相关资源
最近更新 更多