举个例子,我想从用户表中根据用户名查找到他的密码,我现在用的方法是填充了DATASET后,用DATAVIEW查找,还有好多的这样的事情,比如删除,我都是手动的在程序中来做的,这样写比较麻烦。
还有一个办法就是直接用SQL语句来查找或者操作数据库,但这样我担心会降低执行速度、还有数据库中的数据安全性,我还是要重新添充DATASET。哪种方法好点?大家给个意见,困扰我好久了。谢!
还有一个办法就是直接用SQL语句来查找或者操作数据库,但这样我担心会降低执行速度、还有数据库中的数据安全性,我还是要重新添充DATASET。哪种方法好点?大家给个意见,困扰我好久了。谢!
解决方案 »
- win 7 环境下 C#调用C++的DLL以读取共享内存的内容报错
- 用 c# 还是 delphi 开发桌面应用程序?(保证结帖给分)
- 请教资源回收问题,WPF程序
- 这个怎么实现啊。。多谢好心人大虾指点啊。。。
- c# 用adox创建access数据库,打不开,提示不可识别
- dataGridView中数据是否可以自动更新?
- FCKeditor如何自己再增加工具栏按钮,并且实现相应的处理程序?
- 关于WebMIS.NET平台的疑问
- OracleCommand 不能做数据操作?
- 跪求:vs2008是否支持TL1协议,急急急急急急急急急急急急!!!!
- java 中 两句代码谁知道如何转换成c#的?答案正确立刻揭帖
- C#控制台应用程序中如何输入一个字符????
问题简化一下:用哪种方法在用户密码表中查找用户的密码?为什么?
1、填充DATASET,建立DATAVIEW,用FIND来查找。
2、在程序中建立一个SqlCommand,在CommandText中直接使用一句SQL语句,返回一行,再找行中item。
---------
用什么返回一行,dataset?这不是和1一样吗!
我现在用第二个方法写,没有DATASET感觉真别扭啊。
{
string SQL ;
SQL = "SELECT ID FROM forum_User WHERE LoginNM='{0}' AND LoginPW='{1}'" ;
SQL = String.Format(SQL, txtLoginNM.Text, txtLoginPW.Text) ;
object obj = null ;
OleDbConnection conn = new OleDbConnection(Global.DBConnStr) ;
OleDbCommand comm = new OleDbCommand(SQL, conn) ;
conn.Open() ;
try { obj = comm.ExecuteScalar() ; }
catch { obj = null ; }
finally { conn.Close() ; }
if ( obj != null )
{
Session["LoginID"] = obj.ToString() ;
Response.Redirect("Navigate.aspx?Tag=UserModify") ;
}
else
{
this.pnlError.Visible = true ;
}
}