表只有我手动添加的数据,而不是通过插入查询添加的数据

本文关键字:添加 数据 插入 查询 有我 | 更新日期: 2023-09-27 17:49:34

可能重复:
INSERT查询,它返回1(插入了1行(。但当我看桌子时,什么也看不见。下面代码中的return语句返回1

   string connectionString = @"Data Source=|DataDirectory|'SAW - DB STORE.sdf",
   result = "";
            using (SqlCeConnection con = new SqlCeConnection(connectionString))
            {
                using (SqlCeCommand com = new SqlCeCommand())
                {
                    com.CommandText = "INSERT  INTO Words (Word, Word_Length, Bonus_Word, Points) VALUES (@wrd, @len, @bnus_wrd, @points)";
                    com.Parameters.AddWithValue("@wrd", wrd);
                    com.Parameters.AddWithValue("@len", len);
                    com.Parameters.AddWithValue("@bnus_wrd", bnus_wrd);
                    com.Parameters.AddWithValue("@points", points);
                    com.CommandType = System.Data.CommandType.Text;
                    com.Connection = con;
                    con.Open();
                    try
                    {
                        int r = com.ExecuteNonQuery();
                        result = string.Format("{0} WORD ADDED", r);
                    }
                    catch (Exception ex)
                    {
                        result = string.Format("Error found: {0}", ex.Message);
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            label7.Visible = true;
            label7.Text = result;

            SqlCeConnection con1 = new SqlCeConnection(@"Data Source=|DataDirectory|'SAW - DB STORE.sdf");
            con1.Open();
            SqlCeCommand com1 = new SqlCeCommand();
            com1.CommandText = "Select * From Words";
            com1.CommandType = System.Data.CommandType.Text;
            com1.Connection = con1;
            SqlCeDataReader read;
            read = com1.ExecuteReader();
            while (read.Read())
            {
                MessageBox.Show("Text =" + read[1]);
            }
            con1.Close();

表只有我手动添加的数据,而不是通过插入查询添加的数据?使用visualstudio2012数据应该在表中,但如果通过插入查询

表只有我手动添加的数据,而不是通过插入查询添加的数据

添加,则不在表中

在ExecuteNonQuery中使用try-and-catch并放置调试器。问题是AddWithValue,Rest Everything很好。。在AddwithValue中没有类型检查。如果您试图提供一个不适合目标数据库列的数据类型的值,那么这可能会导致错误。更好地使用参数。Add像这样

cmd.Parameters.Add(新的SqlParameter("@Id",SqlDbType.Int((;

cmd.Parameters["@Id"].Value=1;

如果插入的所有内容似乎都能正常工作,但您仍然无法在服务器资源管理器中看到数据,那么您可能在服务器资源管器中看到了错误的数据库/文件。