我装了sql,access不了解,我想知道access里时间格式(datetime)1999-1-1 08:05:03和
(datetime)1999-01-01 08:05:03 有区别吗?我看了一下说明,前者是标准格式,
如果"where 接收时间=" + "#" + ReadElectricalPGTask .Time + "#"里的(string)Time是后者,会识别吗?另外,"insert into table " + "(采样开始时间 ) values ('" + ReadElectricalPGTask.SampleStartTime+ "')";
这里的SampleStartTime同样式字符串,为啥不加# #了呢?
update 也没加##.

解决方案 »

  1.   

    "insert   into   Tb([字段])   values(#2010-1-1#)";
      

  2.   

    在顶一下 啊
    insert into Tb([字段]) values(#2010-1-1#)";   
      

  3.   

    Access 用的是OleDb的链接方式,在参数处理时,最好使用OleDbParameter MSND的实例是:public void CreateMyOleDbCommand(OleDbConnection connection,
        string queryString, OleDbParameter[] parameters) 
    {
        OleDbCommand command = new OleDbCommand(queryString, connection);
        command.CommandText = 
            "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?";
        command.Parameters.Add(parameters);    for (int j=0; j<parameters.Length; j++)
        {
            command.Parameters.Add(parameters[j]) ;
        }    string message = "";
        for (int i = 0; i < command.Parameters.Count; i++) 
        {
            message += command.Parameters[i].ToString() + "\n";
        }
        Console.WriteLine(message);
    }
    你自己的sql语句是这样的:insert into table " + "(采样开始时间 ) values ('" + ReadElectricalPGTask.SampleStartTime+ "')然后你可以写成这样string insertString=@"insert into table 采样时间 values @time"
    OleDbCommand command = new OleDbCommand(insertString, connection);
    OleDbParameter parameter=new OleDbParameter("@time",OleDbType.Date)
    parameter=ReadElectricalPGTask.SampleStartTime;
    command.Parameters.Add(parameters);
    //然后执行
    command.ExecuteNoQuery();