急!C#与SQL的查询操作问题!

我在用VSC#和SQL2005做学生信息管理系统,但是对与数据库操作不太熟悉。哪位高手帮我讲一下,如图的查询功能的代码到底怎么写的:以下是我写的代码,但是每次运行都是查询... 我在用VSC#和SQL2005做学生信息管理系统,但是对与数据库操作不太熟悉。哪位高手帮我讲一下,如图的查询功能的代码到底怎么写的:
以下是我写的代码,但是每次运行都是查询错误。
private void btnQuery_Click(object sender, EventArgs e)
{
String strcon;
SqlConnection conn;
SqlCommand cmd;
try
{
string 用户名 = txtUserID.Text;
string 用户等级 = cmbUserLevel.Text;
strcon = "Data source=.;Database=stuinfoman;Integrated Security=SSPI";
conn = new SqlConnection(strcon);
cmd = new SqlCommand("select * from userinfo where 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'",conn);
SqlDataAdapter SelectAdapter = new SqlDataAdapter();//定义一个数据适配器
SelectAdapter.SelectCommand = cmd;//定义数据适配器的操作指令
DataSet MyDataSet = new DataSet();//定义一个数据集
conn.Open();//打开数据库连接
SelectAdapter.SelectCommand.ExecuteNonQuery();//执行数据库查询指令
conn.Close();//关闭数据库
SelectAdapter.Fill(MyDataSet);//填充数据集
dataGridView1.DataSource = MyDataSet;

}
catch
{

MessageBox.Show("查询失败!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
}

}
我在做的这个是毕业设计,挺重要的。如果有时间的话,把修改和删除的功能也说一下,给你加分也行。
展开
 我来答
ayqinhui
2011-03-01 · 超过24用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:71.8万
展开全部
不带你这样玩的;SqlDataAdapter 和 SqlCommand 居然同时出现了;
你是要返回一个数据集:
用你的语句:string strSql ="select * from userinfo where 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'""
SqlDataAdapter sd = new SqlDataAdapter (strSql,conn);
Dataset ds = new DataSet();
sd.Fill(ds);
这样就好了
更多追问追答
追问
string strsql ="select * from userinfo where 用户名 ='" + 用户名 + "'and 用户等级 = '"+用户等级+"'";
SqlDataAdapter sd = new SqlDataAdapter(strsql, conn);
DataSet ds = new DataSet();
sd.Fill(ds);
dataGridView1.DataSource = ds;
这样对吗,但这回连错误窗口都不出现了,也没错误提示,怎么办呀?
追答
不是这样绑定的;
dataGridView1.DataSource = ds.Tables[0].DefaultView;
dataGridView1.Databind();
wallace7890
2011-03-01 · 超过19用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:56.5万
展开全部
MessageBox.Show("查询失败!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
把错误打印出来,看看是什麽方面的错误先
更多追问追答
追问
怎么打印出来呀?什么意思?
追答
catch 的時候 把錯誤捕捉出來,這樣方便你找是那裡的錯誤
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
发现金典歌曲
2011-03-01 · 超过21用户采纳过TA的回答
知道答主
回答量:196
采纳率:0%
帮助的人:63.3万
展开全部
你在sql server上看能不能查出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-01
展开全部
多个条件用 and 连接
"select * from userinfo where 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'"
改为:
"select * from userinfo where 用户名 ='" + 用户名 + "' and 用户等级 = '"+用户等级+"'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式