表有由三个字段构成: 名称         类型
AutoID      自动编号
IPAddress   文本(15)
DateTime    文本(19)

解决方案 »

  1.   

    试试这种方法:    void Page_Load(object sender,EventArgs e)
        {
    string UserHostAddress = Request.UserHostAddress.ToString(); 
    ipaddress.Text = UserHostAddress; 
    string dt = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 
    string strConnection; 
    strConnection = "Provider=Microsoft.Jet.OleDb.4.0;"; 
    strConnection += "Data Source=D:\FlowMisWeb\WebApp\company\database.mdb"; 
    OleDbConnection MyConnection = new OleDbConnection(strConnection); 
    string strSQLInsert = "insert into GuestInfo(IPAddress,[DateTime]) values('" + UserHostAddress + "','" + dt + "')"; 
    string strSQLSelect = "select count(*) as num from GuestInfo"; 
    OleDbCommand myCommand; 
    mycommand = new OleDbCommand(strSQLInsert, MyConnection); 
    MyConnection.Open(); 
    MyCommand.ExecuteNonQuery(); 
    myCommand = new OleDbCommand(strSQLSelect, MyConnection); 
    OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); 
    if (myreader.Read) { 
     lblGuestCount.Text = myReader.Item("num"); 

    myReader.Close();
     }
      

  2.   

    简化了一下:    void Page_Load(object sender,EventArgs e)
        {
    string UserHostAddress = Request.UserHostAddress.ToString(); 
    ipaddress.Text = UserHostAddress; 
    string dt = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 
    string strConnection; 
    strConnection = "Provider=Microsoft.Jet.OleDb.4.0;"; 
    strConnection += "Data Source=D:\FlowMisWeb\WebApp\company\database.mdb"; 
    OleDbConnection MyConnection = new OleDbConnection(strConnection); 
    string strSQLInsert = "insert into GuestInfo(IPAddress,[DateTime]) values('" + UserHostAddress + "','" + dt + "')"; 
    string strSQLSelect = "select count(*) as num from GuestInfo"; 
    OleDbCommand myCommand; 
    mycommand = new OleDbCommand(strSQLInsert, MyConnection); 
    MyConnection.Open(); 
    MyCommand.ExecuteNonQuery(); 
    myCommand = new OleDbCommand(strSQLSelect, MyConnection); 
    lblGuestCount.Text = ((int)myCommand.ExecuteScalar()).ToString(); 
    MyConnection.Close();
     }
      

  3.   

    没见你是如何添加记录的啊?虽然有个strSQLInsert SQL语句,但没有执行过。
      

  4.   

    对啊
    insert根本就没有执行啊
      

  5.   

    这个就是执行的呀:
    MyCommand.ExecuteNonQuery(); 
    我用上面完全的代码,都能进行写入,现在记录已经80多条了。但就是只能读取到77条!
      

  6.   

    非常感谢: modou(魔豆) 
    先帮我解释一下为什么我的不行,你的就能吗?而且为什么我的到了第77行开始就不行了呢?