public void database1(string directoryName, System.DateTime dt)
        {
            //连接字符串
            string con = "Data Source=211.80.243.180;Persist Security Info=True;User ID=djc2;Password=123456";
            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
            System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            conn.ConnectionString = con;
            //插入命令
            cmd.CommandText = "insert into sml(dir_name,time) values('" + directoryName + "','" + dt + "')";
            cmd.Connection = conn;
            //打开连接与执行插入命令并断开连接
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();        }
我用的是SQL2005,下面的代码是数据库操作,但是最后插入不了数据库,不知道为什么啊?劳驾,谢谢了!! 

解决方案 »

  1.   

    用sql profiler监视一下数据库的动作吧。
      

  2.   

    只有用排除法,
     "insert into sml(dir_name,time) values('" + directoryName + "','" + dt + "')"; 
    先把这段语句用response.write写出来
    在查询分析器里面看看能执行正确不
    这样可以分析出一部分原因
      

  3.   

    楼主,
    换种方法:string con="server=211.80.243.180;database=你的数据库名称;uid=djc2;pwd=123456";试下,你那就没有指定数据库名称。
      

  4.   


    public void database1(string directoryName, System.DateTime dt) 
            { 
                //连接字符串 
                string con = "server=211.80.243.180;database=你的数据库;User=djc2;Password=123456"; 
                System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(); 
                System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); 
                conn.ConnectionString = con; 
                //插入命令 
                cmd.CommandText = "insert into sml(dir_name,time) values('" + directoryName + "','" + dt + "')"; 
                cmd.Connection = conn; 
                //打开连接与执行插入命令并断开连接 
                conn.Open(); 
                cmd.ExecuteNonQuery(); 
                conn.Close();         }