C#数据库查询输出
stringa;stringsql1=string.Format("select姓名from用户信息where用户名='{0}'",name);怎么将查出来的姓名赋给变量...
string a;
string sql1 = string.Format("select 姓名 from 用户信息 where 用户名='{0}'", name);
怎么将查出来的姓名赋给变量a
求代码 展开
string sql1 = string.Format("select 姓名 from 用户信息 where 用户名='{0}'", name);
怎么将查出来的姓名赋给变量a
求代码 展开
1个回答
展开全部
DataReader对象可以,下面是个简单例子:
//定义链接
OleDbConnection conn;
//定义命令
OleDbCommand cmd;
//定义datareader
OleDbDataReader myreader;
//定义两个变量用来存储数据库链接字符串和命令字符串
string connstr, selectcmd;
private void button1_Click(object sender, EventArgs e)
{
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";
selectcmd = "select * from yonghu where username='" + textBox1.Text+ "' and password='" + textBox2.Text + "'";
//实例化链接并打开
conn = new OleDbConnection(connstr);
conn.Open();
//实例化cmd并制定执行语句与执行链接
cmd = new OleDbCommand(selectcmd, conn);
//执行查询命令并赋给datareader
myreader = cmd.ExecuteReader();
/*判断myreader中是否真的读取到了数据,也就是说查询命令是否有结果
datareader的read方法可以将数据指针移动到下一条记录上,因为datareader的数据指针刚开始位于
第一条的上方,因此第一次调用read方法的时候实际上指针指向第一条记录*/
if (myreader.Read())
{
//myreader中有数据,表示给出的用户名和密码在数据库中有匹配记录
MessageBox.Show("登录成功");
//如果登录成功则取出用户名和等级填入下面的文本框中
textBox3.Text = myreader["username"].ToString();
textBox4.Text = myreader["level"].ToString();
}
else
{
//myreader中没有数据,表示给出的用户名和密码至少有一个是错的
MessageBox.Show("登录失败!!");
}
myreader.Close();
conn.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |