CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何判断库中是否存在该记录。

楼主xymsgw(想在广阔的草原飙车,痛快)2005-06-02 13:55:32 在 .NET技术 / VB.NET 提问

具体代码如下:  
  -----------  
                  Me.SqlConnection1_login.Open()  
                SqlDataAdapter1_login.SelectCommand.CommandText   =   "select   *   from   登入用户   where   姓名='"   &   Trim(Me.TextBox1_用户.Text)   &   "'"  
   
                  If   ………………   Then  
                          form主窗口.ShowDialog()  
                  Else  
                          MsgBox("该用户不存在",   MsgBoxStyle.OKOnly,   "警告")  
                  End   If  
  -------------  
  引号部份就是问题,先用SqlDataAdapter1_login.SelectCommand.CommandText做了查询后,接着IF后面用什么方法或函数来判断select后的结果。换句说:找查SQL的登入用户表中是否有输入的Text用户姓名值,如果判断存在或不存在,这点不懂,请哪位朋友指点一下,十分感谢。 问题点数:20、回复次数:12Top

1 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-06-02 14:01:41 得分 3

如果按照你的这种做法继续下去的话,就要fill,然后看看返回值Top

2 楼yistudio(阳光灿烂的日子)回复于 2005-06-02 14:02:25 得分 3

DataSet   ds;  
  SqlDataAdapter1_login.Fill(ds);  
  if(ds.Table[0].Row[0][0]==null)  
  //...  
  else  
  //...Top

3 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-06-02 14:08:10 得分 0

dim   i   as   integer   =   SqlDataAdapter1_login.Fill(ds)  
  if   i>0   then    
  '存在  
  end   ifTop

4 楼ferrari1231()回复于 2005-06-02 14:17:25 得分 3

dim   i   as   integer   =   SqlDataAdapter1_login.Fill(ds)  
  if   i>0   then    
  '存在  
  end   if  
  Top

5 楼qgqchile(qgq)回复于 2005-06-02 14:25:26 得分 3

其实如果用 STRORE PROCEDURE 的话比较方便  
  在SQL里最后一句加上 SELECT CONTEMP=@@ROWCOUNT  
  如果返回值不是0 的话就是存在的  
  在 vb里写上 IF MYDATASET.TABLES(0).ROWS(0).ITEM(0)<>"0"THEN  
                                  ...........................  
                                END   IFTop

6 楼andy_lsh(andy)回复于 2005-06-02 14:48:02 得分 0

用在dt.rows.count判断是否有返回行,如果为零就表示没有这个用户Top

7 楼Snrmnm_sx(Ψ 踏雪无痕 Ω)回复于 2005-06-02 15:27:31 得分 0

IF     TRIM(Me.TextBox1_用户.Text)<>""   THEN  
   
  Me.SqlConnection1_login.Open()  
                SqlDataAdapter1_login.SelectCommand.CommandText   =   "select   *   from   登入用户   where   姓名="+   Trim(Me.TextBox1_用户.Text)  
              Dim   Ds   As   New   DataSet              
              SqlDataAdapter1_login.Fill(Ds,"dlyh")    
              If   ds.tables("dlyh").row<>0   Then  
                          form   主窗口.ShowDialog()  
                  Else  
                          MsgBox("该用户不存在",   MsgBoxStyle.OKOnly,   "警告")  
                  End   If  
  ELSE  
        MsgBox("用户名不能为空",   MsgBoxStyle.OKOnly,   "警告")  
  END   IFTop

8 楼Snrmnm_sx(Ψ 踏雪无痕 Ω)回复于 2005-06-02 15:29:04 得分 4

IF     TRIM(Me.TextBox1_用户.Text)<>""   THEN  
   
  Me.SqlConnection1_login.Open()  
                SqlDataAdapter1_login.SelectCommand.CommandText   =   "select   *   from   登入用户   where   姓名="+   Trim(Me.TextBox1_用户.Text)  
              Dim   Ds   As   New   DataSet              
              SqlDataAdapter1_login.Fill(Ds,"dlyh")    
              If   ds.tables("dlyh").rows.Count<>0   Then  
                          form   主窗口.ShowDialog()  
                  Else  
                          MsgBox("该用户不存在",   MsgBoxStyle.OKOnly,   "警告")  
                  End   If  
  ELSE  
        MsgBox("用户名不能为空",   MsgBoxStyle.OKOnly,   "警告")  
  END   IF  
  Top

9 楼gjmcg(Jimmy)回复于 2005-06-02 15:37:49 得分 4

f   MessageBox.Show("确定要保存吗?",   "什么-确定",   MessageBoxButtons.OKCancel)   =   DialogResult.OK   Then  
                          If   Trim(txt_Part.Text)   =   ""   Then  
                                  MessageBox.Show("什么不能为空!")  
                                  sqlcnn.Close()  
                                  Return  
                          Else  
          sqlcmd.CommandText   =   "Select   *   From   你的表名   Where   字段='"   &   你写进去的字段   &   "'"  
                                  Dim   sqlr   As   SqlDataReader   =   sqlcmd.ExecuteReader()  
                                  If   sqlr.Read   Then  
                                          MessageBox.Show("什么什么已经存在")  
                                          sqlr.Close()  
                                       
                                          Return  
  写进去的字段要是唯一性的,这样应该可以检查出是不是存在相同的了  
  Top

10 楼xiaomatian(趴趴熊◎%#……※×)回复于 2005-06-02 15:45:50 得分 0

用datareader不是很方便而且速度也快的吧?  
  Top

11 楼haoztao(.NET一族)回复于 2005-06-02 16:24:24 得分 0

根据SQL语句从数据库中读数据,然后弄到SqlDataReader或者dataset中,然后判断是不是存在。。Top

12 楼xymsgw(想在广阔的草原飙车,痛快)回复于 2005-06-02 18:21:58 得分 0

十分感谢楼上几位朋友的指点。Top

相关问题

  • 如何判断此记录是否存在于数据库中
  • 判断已经存在的数据库或者是表和记录
  • 菜鸟问题:如何判断数据库中是否存在我要插入的记录?
  • 用data空间连access数据库 做.AddNew时怎么判断 记录是否已经存在
  • 执行语句判断记录是否存在的问题!
  • 请教判断表中记录是否存在写法
  • Hibernate3 怎么判断一条记录是否存在?
  • 如何判断要找的记录是否存在?
  • 我想插入一条记录到库中,但有要判断username 是否存在于库中/(插入我以实现)<大家来看看)
  • 请大虾们指点:用ADO.NET作判断数据库中是否存在某条记录的操作,什麽样的方法最方便效率最高?

关键词

  • 用户
  • 字段
  • ds
  • me
  • okonly
  • dlyh
  • msgboxstyle
  • 存在
  • sqlr
  • sqldataadapter

得分解答快速导航

  • 帖主:xymsgw
  • hamadou
  • yistudio
  • ferrari1231
  • qgqchile
  • Snrmnm_sx
  • gjmcg

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo