我想让我的表记录登陆时间,我在表里新加了time字段可是总是有insert into 错误呢?

问题描述

privatevoidbutton1_Click(objectsender,EventArgse){Form2form2_01=newForm2();OleDbConnectionaConnection=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"/"+"MySystem.mdb");aConnection.Open();///打开数据StringSQLString="select*fromTuserwhereUname='"+textBox1.Text.Trim()+"'andUpassword='"+textBox2.Text.Trim()+"'";///设置sql查询语句Stringastring="insertinto(Uname,Upassword)values('"+DateTime.Now+"','"+textBox2.Text+"')";OleDbDataAdapteradapter=newOleDbDataAdapter(astring,aConnection);///创建适配器,执行sql查询OleDbDataAdaptermyadapter=newOleDbDataAdapter(SQLString,aConnection);///创建适配器,执行sql查询DataSetds=newDataSet();///建立数据集adapter.Fill(ds);myadapter.Fill(ds);///将查询结果加入ds中if(ds.Tables[0].Rows.Count>0)///判断用户名密码是否正确{form2_01.Show();aConnection.Close();this.Hide();}else{MessageBox.Show("对不起,输入用户名或密码有误");aConnection.Close();}}

解决方案

解决方案二:
把astring打印出来,看看,DateTime.Now是不是应该转换为StringDateTime.Now.ToString
解决方案三:
"insertinto(Uname,Upassword)values('"+DateTime.Now+"','"+textBox2.Text+"')"这是闹哪样,你把当前时间给用户名字段赋值??
解决方案四:
Uname是什么类型的?要保持类型一致
解决方案五:
DateTime.Now.tostring();
解决方案六:
insert语句有问题。都没指定insert到哪个表。此外,你得把当前日期insert到你新加的time类型的列中,而不是给Uname列
解决方案七:
引用5楼andywangguanxi的回复:

insert语句有问题。都没指定insert到哪个表。此外,你得把当前日期insert到你新加的time类型的列中,而不是给Uname列

细看下来,你这段代码非常糟糕。至少先判断登录成功了才记录登录时间。另外,执行非查询类sql语句,用SqlCommand的ExecuteNonQuery方法
解决方案八:
别的不说==这个你在数据库把那个时间字段的默认值改为getdate()不就什么都没事了么
解决方案九:
别用拼接sql语句用参数传递很快就知道错在哪了。
解决方案十:
在注册表中增加登录时间问题如果您用insertinto就是等于往新表中插入时间,为了记录一个时间不必要新建一个表如果是记录登录时间也可以记录到注册表中,那么修改注册表中的上次登录时间即可!Stringastring="updateTusersetDataTe='"+DateTime.Now+"'"+"whereUname='"UserName+"'";//根据登录用户名修改上次登录时间

时间: 2024-10-25 01:21:18

我想让我的表记录登陆时间,我在表里新加了time字段可是总是有insert into 错误呢?的相关文章

想实现一个数据库表操作的基类,使用CRecordset时用继承还是用组合?

问题描述 想实现一个数据库表操作的基类,使用CRecordset时用继承还是用组合? 我现在想实现一个类,对数据库中的某个表实现增删改查的基本功能,需要使用到MFC中的CRecordset这个类,有三中方式,1.继承:2.组合(使用成员变量):3.需要的时候声明局部变量.请问各位用哪种方法? PS:CRecordset中文意思就是记录集,表示对数据库查询到的记录的集合.提供了执行SQL语句,查询记录等功能. 解决方案 已经得到答案,本身要实现的累有增.删.改.查的功能,而CRecordset仅是

技术-一个小应用有5张表,每表记录数不超过30个,如何不用数据库

问题描述 一个小应用有5张表,每表记录数不超过30个,如何不用数据库 一个小web应用 5张表,每个表顶多三四十条记录,不用数据库,需要保存到盘上,以备下次启动加载数据.有没有什么好方法及技术 解决方案 为什么不用数据库,用sqlite或者sqlce,使用起来最简单.实在不想用,就用文本文件,每行一条记录,用逗号分隔,也好读,也好写. 解决方案二: 不用数据库,那么就用xml,json文件好了.都可以支持这点数据量.而且都有方便的类库来读取文件. 解决方案三: 用xml,json.TXT等文本文

缓存-android 记录登陆账号问题

问题描述 android 记录登陆账号问题 登陆的文本框有一个下拉列表,每登陆成功后,记录一次,请问是存到本地的xml里呢,还是存到本地数据库里,还是直接上传到后台啊,如果上传到后台,有两个用户下载app,到时候下拉框会不会都显示到2个用户上呢,如果缓存到本地当软件更新或者删除,这样软件再次下载还会有记录么 解决方案 存储在本地数据库里面就行了,软件更新不会删除记录,软件删除会消除记录 解决方案二: 可以用SharedPreferences,数据库,xml文件,或者序列化

我想做一个android手机的登陆界面,求指点

问题描述 我想做一个android手机的登陆界面,求指点 服务器是别人做好的.现在想做个登陆界面,但是没有做过,不知道该看什么资料,从哪里着手,请大神指点(如果可以,详细点最好). 解决方案 1.布局设计 2.使用sharedpreferences进行存储账号密码.http://blog.csdn.net/wulianghuan/article/details/8501063 3.将账号密码发送到服务器进行验证.http://blog.csdn.net/guolin_blog/article/d

sql 问题 请大神帮忙-主子表记录处理,sql 问题请大神帮忙

问题描述 主子表记录处理,sql 问题请大神帮忙 主子表, 订单主表 订单子表,找出符合以下订单号:子表中 对应的物料个数 (明细条目数)一致 并且物料编码也一致. 业务作用:订单合并

hibernate表记录更新引发连接表数据被删问题

问题描述 我的项目中有两个表document.level,它们之间通过连接表实现关联,映射文件如下:表document<hibernate-mapping> <class name="com.unionmon.knowledge.model.KleDocument" table="KLE_DOCUMENT" schema="UFLOW"> <id name="kleDocumentId" type

数据库-我想创建一张表 用户更新的情况自动记录进去

问题描述 我想创建一张表 用户更新的情况自动记录进去 就是网页上有最近更新 栏 哪里面就是某用户更新了自己的信息后所显示的 解决方案 网页时你自己的网站的话,用触发器,插入数据就更新这个表. google 插入触发器 如果是别人的网站,只能写一个程序定时轮询,然后再插入新的数据. 解决方案二: 网页上有更新,你ajax提交数据给后台服务器,然后写入数据库就可以了 解决方案三: 参考:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.h

js表单登陆验证示例_javascript技巧

本文实例讲述了js表单登陆验证的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

当SQL SERVER的表记录上万时,前台网页上显示就很慢?

问题描述 当SQLSERVER的表记录上万时,前台网页上显示就很慢为什么?我已经做了分页但还是不行,而且第一页会显示所有记录从第二页开始分页,我用的ADO.NET中的Sqldatadapte类,然后填充到DataSet对象中. 解决方案 解决方案二:这个是正常的,数据量大的时候用存储过程来写解决方案三:给你个例子:http://blog.csdn.net/heqi915/archive/2007/02/27/1516075.aspx解决方案四:你第一页可以只显示pagesize的记录数啊我正在写