vs2008命令行应用程序
在程序运行的时候,程序能查找到新插入的内容
但是,新插入的内容在vs中select不到 public SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB\\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
        private SqlCommand cmd=new SqlCommand();
        public dbQuery(string sqlStr)
        {
            cmd.CommandText = sqlStr;
            cmd.Connection = conn;
            conn.Open();
        }
        public int ExecuteNonQuery()
        {
            int result = cmd.ExecuteNonQuery();
            conn.Close();
            return result;
        }是不是需要commit,如果是请说下commit如何使用~谢谢

解决方案 »

  1.   

    sql怎么写的,你怎么确定你真的插入数据了
      

  2.   

    如果你使用了事务肯定要commit,但是这里没有看到你使用所以没必要叫
    你确定你程序要退出之前执行了这个插入操作?
      

  3.   

    我很确定sql语句没错,我还在调试的时候把sql语句复制出来在vs里面插入过,没问题
      

  4.   

    程序在插入后还查找到了之前插入的内容,但是在vs里用select看不到
      

  5.   

    @lz您好:
    请尝试使用Sql语句在SqlServer中执行下,看下是否有数据真的插入.
      

  6.   

    用SQL语句在SQL里试试!
    如果你真的插入了一定会select出来的!
    否则你就没插进去!
      

  7.   

    问题没有解决
    我把源文件打包了,各位达人请下载看下吧
    http://download.csdn.net/source/2424753
      

  8.   


                SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True");
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                
                string uid = Console.ReadLine();            //插入
                cmd.CommandText = "insert into [user] (uid) values('" + uid + "')";
                conn.Open();
                Console.WriteLine(cmd.ExecuteNonQuery().ToString());
                conn.Close();            //查询
                cmd.CommandText = "select uid from [user] where uid='" + uid + "';";
                conn.Open();
                Console.WriteLine((string)cmd.ExecuteScalar());
                conn.Close();输入:
    csdn
    输出:
    1
    csdn
    ---------------------------------------------------------
    程序能够查询到,应该算插入成功了?
    sql语句也没错吧...
    我是不能理解为什么会这样了
      

  9.   

    总算知道为什么了我自己太2了
    每次运行都ctrl+F5,然后数据库文件被重新复制到了debug文件夹,导致每次都覆盖为空数据库
    感谢各位的回答!!~