繁体   English   中英

无法将数据插入表C#visual studio 2013

[英]Cannot insert the data into the table C# visual studio 2013

我想将数据写入本地数据库表。 当我运行代码时,没有错误,当我在插入语句后对行进行计数时,消息框显示出已插入行。 但是,当我关闭程序并查看数据库时,没有新行。

我正在使用C#和Visual Studio 2013。

有人知道是什么问题吗?

谢谢。

String connection = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\Datenbank.mdf;Integrated Security=True;Connect Timeout=30";

            SqlConnection cnn = new SqlConnection(connection);
            cnn.Open();

            String query = "INSERT INTO Customer (ID, Name) VALUES (@id, @name)";
            SqlCommand command = new SqlCommand(query, cnn);

            command.Parameters.AddWithValue("@id", 1);
            command.Parameters.AddWithValue("@name", 'John');
            SqlDataReader reader;

            command.ExecuteNonQuery();

            query = "Select count(ID) from Customer";
            command = new SqlCommand(query, cnn);

            reader = command.ExecuteReader();

            while (reader.Read())
            {
                MessageBox.Show(reader[0].ToString());
            }

            reader.Close();

尝试这样:

  try {
        int rowsAffected = command.ExecuteNonQuery();
        if (0 < rowsAffected) 
           MessageBox.Show("Success!");
        else 
           MessageBox.Show("Failed!");
    } catch (SqlException ex) {
       MessageBox.Show(ex.Message);
    } finally {
        if (cnn.State == ConnectionState.Open) 
           cnn.Close();
    }

另请参阅: 为什么将更改保存到数据库失败?

暂无
暂无

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

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