数据库:dycz
表:MainFrm:
字段为ID,Name,add,class
form中有 textbox1,textbox2,textbox3,textbox4和button在textbox1中输入ID,当textbox1失去焦点时先判断数据库中是否有该记录,如果没有该记录则给出提示,如果有该记录的话,则在textbox2中显示Name,textbox3中显示add ,textbox4中显示class.
直接在textbox2,textbox3,textbox4中修改数据后点button,则将修改后的数据保存进数据库.请专家们指教啊,若可以的话,请给几句代码吧  谢谢了

解决方案 »

  1.   

    俺不是专家
    但是俺会1.托控件
    2.连接数据库ADO.net
    3.获取textbox1的值-textbox1.text转换数据类型(int)  int id=convert.toin32(textbox1.text.trim())
    4.定义SQL语句(select count(*) from MainFrm where ID=id )判断结果是否大于0  即是否存在 
    if(大于0){
    在根据id从数据库中搜出所有信息 datereade对象 对控件赋值在写一个update语句
    从控件中获取修改值 更新数据库}
      

  2.   


    但是有个问题啊,我这个ID是nvarchar型的 又如何比较呢!!!!
      

  3.   

    又不要比较ID,判断的是SQL语句反回的结果
      

  4.   

    [Quote=引用 4 楼 scdygwlj520 的回复:]
    引用 2 楼 GS1T74wjwpg 的回复:
    俺不是专家 
    但是俺会 1.托控件 
    2.连接数据库ADO.net 
    3.获取textbox1的值-textbox1.text转换数据类型(int)  int id=convert.toin32(textbox1.text.trim()) 
    4.定义SQL语句(select count(*) from MainFrm where ID=id )判断结果是否大于0  即是否存在 
    if(大于0){ 
    在根据id从数据库中搜出所有信息 datereade对象 对控件赋值 在写一个update语句 
    从控件中获取修改值 更新…
    支持。。
      

  5.   

    先写SELECT语句查该ID下的数据返回个DATAREADER,不要用COUNT了,因为你有数据需要绑定到各个TEXTBOX,用统计没有意义,直接if(!dr.read())来绑定TEXTBOX,else就提示没数据.
    后面写UPDATE语句就行了.