这样的sql语句该怎样写?
在textbox中输入一个值,判断它在表中是否存在?
1.如果不存在就保存该记录
2.如果存在就不保存
当不存在时该怎样判断?
dim myconn as new data.sqlclient.sqlconnection
myconn.connectionstring=configurationsettings.AppSettings("myconn")
dim sql as string="select * from 表 where no='"& textbox1.text &"'"
dim mydata as new data.sqlclient.sqldataadapter(sql,myconn)
dim ds as dataset=new dataset
mydata.fill(ds,"aa")
if ds.table("aa").row.count>=1 then
if ds.table("aa").row(0)(1)=textbox1.text then
该记录已存在!
else
保存
end if 
end if 
如果象上面判断表中没有textbox中的记录时,就会出现没有1行错误.dim myconn as new data.sqlclient.sqlconnection
myconn.connectionstring=configurationsettings.AppSettings("myconn")
dim sql as string="select * from 表"
dim mydata as new data.sqlclient.sqldataadapter(sql,myconn)
dim ds as dataset=new dataset
mydata.fill(ds,"aa")
if ds.table("aa").row.count>=1 then
if ds.table("aa").row(0)(1)=textbox1.text then
该记录已存在!
else
保存
end if 
end if 
如果象上面就会只判断表中第一行的数据,记录就会重复.

解决方案 »

  1.   

    你这句:if ds.table("aa").row.count>=1 then
    如果返回行数大于0,就说明数据库中已存在记录TextBox.Text
    不用再判断:if ds.table("aa").row(0)(1)=textbox1.text then
      

  2.   

    第一种方法*改为sum(*)判断返回的数字就可以了
      

  3.   

    dim myconn as new data.sqlclient.sqlconnection
    myconn.connectionstring=configurationsettings.AppSettings("myconn")
    dim sql as string="select * from 表 where no='"& textbox1.text &"'"
    dim mydata as new data.sqlclient.sqldataadapter(sql,myconn)
    dim ds as dataset=new dataset
    mydata.fill(ds,"aa")
    if ds.table("aa").row.count>=1 then
    该记录已存在!
    else
    保存
    end if 
    或者用
    if ds.table("aa").row.count<=0 then
    保存
    else
    已存在
      

  4.   

    将if ds.table("aa").row.count>=1 then 后面的代码改成if ds.table("aa").rows.count=0 then
        保存
    else
        response.write("该记录已存在!")
    end if