各位大虾 我是刚接触C# 遇到这样一个问题:
我有一个添加页面 add.aspx ,这个页面上有一个确定添加的按钮,按钮的事件代码如下:
protected void confirm_Click(object sender, ImageClickEventArgs e)
{
string rolename = this.rolename.Text;
Roledao roledao = new Roledao();
string result = "";
result= roledao.Addrole(rolename);;///在这里设置了一个断点,命中条件是打印消息,不继续执行,消息内容是 {result}
}
然后里面那个roledao是我自己写的c#类,有一个啊addrole方法,执行插入记录的操作,addrole方法的代码如下:
if(roledbo.db_conn.State!=ConnectionState.Open){
roledbo.db_conn.Open();
}
//在添加角色前要检查数据库中是否已经有这个角色了
string procname = "addrole";
SqlCommand addrolecmd = new SqlCommand(procname,roledbo.db_conn);
addrolecmd.CommandType = CommandType.StoredProcedure;
addrolecmd.Parameters.Add(new SqlParameter("@rname",SqlDbType.VarChar,100));
addrolecmd.Parameters["@rname"].Value = rolename;
addrolecmd.Parameters.Add(new SqlParameter("@addstatus",SqlDbType.Int));
addrolecmd.Parameters["@addstatus"].Direction = ParameterDirection.Output;
int addresult=0;
string returnresult = "";
try
{
addrolecmd.ExecuteNonQuery();
addresult = (int)addrolecmd.Parameters["@addstatus"].Value;
if (addresult == 1)
{
returnresult = "添加成功!";
}
else
{
returnresult = "数据库已经有该角色了,请检查输入的角色名是否正确!";
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
finally{
roledbo.db_conn.Close();
}
return returnresult;///在这里设置了一个断点,命中条件是打印消息,不继续执行,消息内容是 {returnresult}
}
--------------------------------------------------------------
问题来了,我调试的时候,插入“123”,在roledao中打印出“数据库已经有该角色了,请检查输入的角色名是否正确!”,但是在*.aspx.cs中却打印的是“”;我不知道这个问题到底错在哪里?
我找了半天 没有找到错在哪?请各位大虾帮帮忙 谢谢了
刚才的那个addrole方法没有写名称
补充如下
public string Addrole(string rolename){
........
}
在vs2005输出窗口中 设置断点时有个命中条件 那里面有个打印消息的选项
我想大家理解错了我的问题了,问题是在?*.aspx.cs中的消息打印是错误的,在C#类中的消息打印是对的,就是调用方法时,返回值没有传过来。
就是图中的输出窗口中,应该是两条“数据库已经有该角色了,请检查输入的角色名是否正确!”语句的,结果第一条却是“”;就是这个问题。
各位大虾 我在*.aspx.cs中调用*.cs中的方法 没有收到返回值 谢谢各位了...
1行: string result = "";2行: result= roledao.Addrole(rolename);;\/\/\/在这里设置了一个断点,命中条件是打印消息,不继续执行,消息内容是 {result} 你在第2行设置了断点并打印 result, 但这个时候 result 并没有得到方法 Addrole 返回的值, 因此打印出的 result 就是在第一行赋值的空字符...
...设置中的“将玩家名字居中”选中,进CS后就很卡。请教各位大虾...
换个CS版本
请各位大虾帮帮忙,我CS1.5进游戏后不能走和开抢,鼠标能晃动其他键盘键不...
LS你不知道就不要乱说.这个要去浩方对战平台打CS1.5 CS1.6的话就去175PT上打.这样就可以解决问题了
各位大虾,我的电脑是XP,为什么一进去CS显示完大字就黑屏了?谢谢!
显卡驱动问题,我之前也是这样,只要安装回正确的驱动就行了,建议用驱动精灵或者驱动人生
...有些字显示不出来,如”竢”字,怎样才能让软件识别?谢谢各位了...
文字不显示 是因为字库中没有这个字 换个字体 或者用偏旁组合这个字
...CS1.6连接某些服务器时到验证资源时就自动关闭呢,拜托各位大虾...
额 大部分情况不是你本地的问题 而是服务端得问题 如果是一些正规的服务器,他们会设置一些限制,当cs1.6读到这些限制的时候就会自动断开连接,但是很多1.6版本还有一个bug挺要命,就是一旦你一次被拒绝,剩下的就都连接不上,你需要重启你的cs1.6游戏才行。还有一个就是中途加入问题,在同学一起...
请问各位大虾,CS视频下好后 那有些文件是放到哪里?怎么搞 谢谢大家帮...
我知道你问的是demo,不是视频``接压后出现*.dem文件,把它放在CS目录下的cstrike文件夹里,改个名字,简单点的,比如1.dem or a.dem 等等……进入CS,拉出控制台,输入playdemo 1.dem(or a.dem)OK鸟``不过你要确保你有这个demo所使用的地图,否则不能播放 ...
各位大虾们,我的电脑重装系统后就无法打开视频了,flash,视频解码都有...
4、重装WMP播放器,再重启 中间两个方法是手动注册,在电脑的开始》运行里面分别输入这两个命令注册,再观看下,若还未解决的话,请重装WMP播放器,另外关于注册的方法,若是VISTA的系统,需要以管理员身份才能注册,这个系统的话,也可以尝试关闭下UAC或IE保护模式,重启再观看下,另外注意看您的防火墙...
请教各位大虾玩CS1。5版本怎样踢自己不喜欢的人?说详细点!
很显然,最通常的踢人方法是是简单地在控制台中敲:“kick XXX"然后噗地一下,他就没了。但是很不幸的是,1.这种方法有时候很慢(想想一个长长的名字)。2.有些玩家会用一些CS不支持的字符来做名字。在这个时候,你需要用到"kick"指令的一种新用法——使用用户的“编号”来踢人。具体做法是:首先...
cs1.6,苦恼中
你是否是Cs1.6中文版?如果是中文版,在单机游戏时是读取的cstrike_schinese\\maps\\内的地图,而自带的地图都是在cstrike\\maps\\内的 有两种解决方法:1、随便选一张地图,进入游戏后用changelevel命令更换地图;2、把cstrike\\maps\\内的地图文件全部复制到cstrike_schinese\\maps\\中去 ...