将数据库中查询到的名字赋给一个变量,以便在其它函数中调用

函数功能:输入一个名字,在数据库中查询,若没有,提示出错,若有,把这个名字赋给变量txtname。感觉写的有问题,可是不知道正确的应该怎样写菜鸟在这里多谢了!public... 函数功能:输入一个名字,在数据库中查询,若没有,提示出错,若有,把这个名字赋给变量txtname。 感觉写的有问题,可是不知道正确的应该怎样写
菜鸟在这里多谢了!
public string getname()
{
string txtname="";//成员变量的默认访问权限是private
string n;
using(SqlConnection conn = new SqlConnection(connectionString))//使用using,退出有效范围后自动释放
{
using(SqlCommand command = new SqlCommand())
{
command.CommandType = CommandType.Text;
n=command.CommandText = "select count(name) from yg where name='ygname.Text'";
command.Connection = conn;

conn.Open();
SqlDataAdapter myDa = new SqlDataAdapter(command);
}
}

if(n=="0")
{
Biz.Util.AlertMesg("名字错误,请查证!");
}
else
txtname=ygname.Text;
return txtname;
}
多谢帮助!维护网络环境,禁止灌水
展开
 我来答
rightmin
2008-09-11 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1838万
展开全部
假如在数据库里面没有搜索到东西并不是返回“0”呀,而是空。
我原来写的一个查询有没有的函数:
/// <summary>
/// 返回结果的第一行第一列
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public object ExecuteGetCol(string com)
{
try
{
Com.CommandText = com;
Com.Connection = Con;
Con.Open();
object o = null;
o = (object)Com.ExecuteScalar();
return o;
}
catch (Exception e)
{
throw new System.ArgumentException("错误", e.Message);
}
finally
{
CloseCon();
}
}
返回一个object对象,你判断一下那个object对象是不是NULL就行了。如果有进行一下类型转换就能转成你要的啦。
在C#里面任何对象都能转成object对象,也能转回去。

另外使用cout函数也能知道数据库里面有没有记录
select cout(*) from 表名 where 条件;返回的是一个整数,为零就是没有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式