繁体   English   中英

在控制台应用程序中使用ado.net将数据插入本地数据库

[英]Insert data into local database using ado.net in a console application

这是我到目前为止编写的内容,没有异常,因此我假设连接工作正常,但没有数据插入数据库表中。 请告诉我我的代码有什么问题

 SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyETL.Properties.Settings.connectionStr"].ConnectionString);
            try
            {
                conn.Open();
                // foreach (student stu in stulist)
                // {
                string strQuery = "INSERT INTO Student(Sid,st_name) VALUES (@id,@name)";
                SqlCommand cmd = new SqlCommand(strQuery, conn);
                cmd.Connection = conn;
                cmd.Parameters.AddWithValue("@id", "111");
                cmd.Parameters.AddWithValue("@name", "nallia");


                cmd.ExecuteNonQuery();
            }
            catch
            {

                conn.Close();
            }

尝试这个

 static void Insert()
    {
        try
        {
            string connectionString =System.Configuration.ConfigurationManager.ConnectionStrings["MyETL.Properties.Settings.connectionStr"].ConnectionString;
            using (SqlConnection conn =new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("INSERT INTO Student(Sid,st_name) VALUES (" +
                       "@id,@name)", conn))
                {
                    cmd.Parameters.AddWithValue("@Id", 111);
                    cmd.Parameters.AddWithValue("@Name", "nallia");


                    int rows = cmd.ExecuteNonQuery();

                    //rows number of record got inserted
                }
            }
        }
        catch (SqlException ex)
        {
            //Log exception
            //Display Error message
        }
    }

已经有将近2.5年了,但是如果您仍然不能解决此问题,则应将“复制到输出目录”属性更改为“如果更新则复制”。 您的数据库正在更改,但是每次您开始调试时,您都会阅读数据库的初始版本,因此,您不会看到任何更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM