sql server 2008数据库插入数据失败

时间:2022-01-29 17:13:22
在C#中插入数据,可以插入成功!但在查询时却找不到这条数据!但数据库中的确插入成功了。这是什么问题呢?忘请各位高手指点一个迷茫的初学者。。感激。。

11 个解决方案

#1


你可以去论坛看看

#2


sql server 2008数据库插入数据失败代码什么都没有 ,我们怎么猜啊!

#3


上代码 既然插入数据成功 数据库里面有数据,那就是你的查询语句有问题

#4


怎么写的,SQL  SERVER中写SQL语句查询,是否与程序中一致
单步

#5


       #region 获取用户清单
        public void GetUserList()
        {
            string sql = @"select UserId,UserName,levelName,Email,OnLineDay from
            UserInfo  inner join Level on(UserInfo.LevelId=Level.LevelId)";
            try
            {
                Help.conn.Open();
                SqlCommand comm = new SqlCommand(sql, Help.conn);
                SqlDataReader reader = comm.ExecuteReader();
                if (reader.HasRows)
                {
                    Console.WriteLine("--------------------------------------------------------");
                    Console.WriteLine("编号\t昵称\t\t等级\t邮箱\t\t在线天数");
                    while (reader.Read())
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", reader["UserId"], reader["UserName"],
                            reader["levelName"], reader["Email"], reader["OnLineDay"]);
                    }
                    reader.Close();
                    Console.WriteLine("--------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("未找到相关数据!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("报错:" + ex.Message);
            }
            finally
            {
                Help.conn.Close();
            }
        }
        #endregion

#6


这是查询的代码。。非常抱歉。。

#7


引用 2 楼 feng03 的回复:
代码什么都没有 ,我们怎么猜啊!


没经验。。谅解。。谢谢。。

#8


reader["UserId"], reader["UserName"],
   reader["levelName"], reader["Email"], reader["OnLineDay"]);
是不是需要转换字符串呢   

#9


string sql = @"select UserId,UserName,levelName,Email,OnLineDay from
  UserInfo inner join Level on(UserInfo.LevelId=Level.LevelId)";


你这里有联合查询,,你插入的数据不满足当前条件,,当然查不出来

sql server 2008数据库插入数据失败

#10


你最好检查一下数据库数据插入后是否提交了对数据库的变更(commit).

#11


这个问题也太抽象了吧

#1


你可以去论坛看看

#2


sql server 2008数据库插入数据失败代码什么都没有 ,我们怎么猜啊!

#3


上代码 既然插入数据成功 数据库里面有数据,那就是你的查询语句有问题

#4


怎么写的,SQL  SERVER中写SQL语句查询,是否与程序中一致
单步

#5


       #region 获取用户清单
        public void GetUserList()
        {
            string sql = @"select UserId,UserName,levelName,Email,OnLineDay from
            UserInfo  inner join Level on(UserInfo.LevelId=Level.LevelId)";
            try
            {
                Help.conn.Open();
                SqlCommand comm = new SqlCommand(sql, Help.conn);
                SqlDataReader reader = comm.ExecuteReader();
                if (reader.HasRows)
                {
                    Console.WriteLine("--------------------------------------------------------");
                    Console.WriteLine("编号\t昵称\t\t等级\t邮箱\t\t在线天数");
                    while (reader.Read())
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", reader["UserId"], reader["UserName"],
                            reader["levelName"], reader["Email"], reader["OnLineDay"]);
                    }
                    reader.Close();
                    Console.WriteLine("--------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("未找到相关数据!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("报错:" + ex.Message);
            }
            finally
            {
                Help.conn.Close();
            }
        }
        #endregion

#6


这是查询的代码。。非常抱歉。。

#7


引用 2 楼 feng03 的回复:
代码什么都没有 ,我们怎么猜啊!


没经验。。谅解。。谢谢。。

#8


reader["UserId"], reader["UserName"],
   reader["levelName"], reader["Email"], reader["OnLineDay"]);
是不是需要转换字符串呢   

#9


string sql = @"select UserId,UserName,levelName,Email,OnLineDay from
  UserInfo inner join Level on(UserInfo.LevelId=Level.LevelId)";


你这里有联合查询,,你插入的数据不满足当前条件,,当然查不出来

sql server 2008数据库插入数据失败

#10


你最好检查一下数据库数据插入后是否提交了对数据库的变更(commit).

#11


这个问题也太抽象了吧