我点击按钮想检测数据库中是否有这字段的存在,code改怎么写,如果有提示不能取了,没有则提示可以用这名字!?
麻烦赐教下!!

解决方案 »

  1.   

    SqlConnection conn =null;
    SqlCommand cmd = null;
    DataSet ds = new DataSet();
    string strConnectionString = "Data Source=.;initial catalog=数据库;uid=sa;pwd=xxx";
    string strSQL  = "SELECT 1 from 表 where 字段= 'aa'"
    try
    {
    conn =  new SqlConnection(strConnectionString);
    conn.Open();
    cmd  = new SqlCommand(strSQL,conn);
    if (cmd.ExecuteScalar() == null)
    {
      //不存在
    }else
    {
      //存在.
    }
     

    }
    catch(System.Exception e)
    {
     this.Text1.Text = "错误"+e.Message;
    }
    finally
    {
    if(conn!=null)
    conn.Dispose();
    if(cmd!=null)
    cmd.Dispose();
    }
      

  2.   

    你好,请问catch快里写的什么意思呢?
    你是用一个文本框试的是吧,显示错误的信息?那如果说我已经设置了一个按钮的话,那怎么写呢?
      

  3.   

    e.Message; 是自动跟踪错误,并将错误放到this.Text1.Text里,OK!!
      

  4.   

    catch是出现异常时报出具体的错误信息,对于一个真正的程序员写好错误信息也很重要。cpp2017(慕白兄)写的就是存放于按钮的Click中的,只不过字段函数中通过TextBox获取的,你把上面的加进按钮事件就可以了。不太明白你的意思???难不成你要查询的字段值是按钮的Value???否则你从哪里来得到字段值?
      

  5.   

    那我就是要加个TextBox控件咯?在catch中捕获错误?
    谢谢你们啊.
      

  6.   

    如果是按钮的话,那就在按钮的check事件里写上以上代码:将
    : this.Text1.Text = "错误"+e.Message;
    改为: 
    Response.Write("<script language=javascript>alert('"+"错误"+e.Message;+"');</script>");就OK了,试试
      

  7.   

    不能在此范围内声明名为“e”的局部变量,因为这样会使“e”具有不同的含义,而它已经用于“父级或当前”范围以表示其他内容
    catch(System.Exception e)就是这个..
      

  8.   

    catch(System.Exception ex)
    ex名字随取的,刚才那个错误是因为前面已经有定义为E的了
      

  9.   


    string strConnectionString = "Data Source=.;initial catalog=数据库;uid=sa;pwd=xxx";
    这样写 看看
    string strConnectionString = "server=.;uid=sa;pwd=;database=数据库"