VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2260|回复: 17

关于点击按钮触发事件的问题!!

[复制链接]

1

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-25 20:00:01 | 显示全部楼层 |阅读模式
我点击按钮想检测数据库中是否有这字段的存在,code改怎么写,如果有提示不能取了,没有则提示可以用这名字!?
麻烦赐教下!!
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-15 08:45:01 | 显示全部楼层
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();
                        }
回复

使用道具 举报

1

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-2-15 11:30:01 | 显示全部楼层
你好,请问catch快里写的什么意思呢?
你是用一个文本框试的是吧,显示错误的信息?

那如果说我已经设置了一个按钮的话,那怎么写呢?
回复

使用道具 举报

5

主题

19

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-15 12:15:01 | 显示全部楼层
e.Message; 是自动跟踪错误,并将错误放到this.Text1.Text里,OK!!
回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-15 12:45:02 | 显示全部楼层
catch是出现异常时报出具体的错误信息,对于一个真正的程序员写好错误信息也很重要。

shenmue024写的就是存放于按钮的Click中的,只不过字段函数中通过TextBox获取的,你把上面的加进按钮事件就可以了。不太明白你的意思???难不成你要查询的字段值是按钮的Value???否则你从哪里来得到字段值?
回复

使用道具 举报

1

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-2-15 17:15:01 | 显示全部楼层
那我就是要加个TextBox控件咯?在catch中捕获错误?
谢谢你们啊.
回复

使用道具 举报

5

主题

19

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-15 18:00:01 | 显示全部楼层
如果是按钮的话,那就在按钮的check事件里写上以上代码:将
: this.Text1.Text = "错误"+e.Message;
改为:
Response.Write("<script language=javascript>alert('"+"错误"+e.Message;+"');</script>");

就OK了,。。。试试
回复

使用道具 举报

5

主题

19

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-15 18:45:01 | 显示全部楼层
前一个的“”号有误,自己改改吧
回复

使用道具 举报

1

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-2-15 20:00:01 | 显示全部楼层
不对哦,好像错了.上面那客户端语句.
回复

使用道具 举报

1

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-2-15 20:30:01 | 显示全部楼层
不能在此范围内声明名为“e”的局部变量,因为这样会使“e”具有不同的含义,而它已经用于“父级或当前”范围以表示其他内容


catch(System.Exception e)就是这个..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表