急!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);
}
}
我在做的这个是毕业设计,挺重要的。如果有时间的话,把修改和删除的功能也说一下,给你加分也行。 展开
以下是我写的代码,但是每次运行都是查询错误。
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);
}
}
我在做的这个是毕业设计,挺重要的。如果有时间的话,把修改和删除的功能也说一下,给你加分也行。 展开
4个回答
展开全部
不带你这样玩的;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 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'""
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();
展开全部
MessageBox.Show("查询失败!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
把错误打印出来,看看是什麽方面的错误先
把错误打印出来,看看是什麽方面的错误先
更多追问追答
追问
怎么打印出来呀?什么意思?
追答
catch 的時候 把錯誤捕捉出來,這樣方便你找是那裡的錯誤
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在sql server上看能不能查出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-01
展开全部
多个条件用 and 连接
"select * from userinfo where 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'"
改为:
"select * from userinfo where 用户名 ='" + 用户名 + "' and 用户等级 = '"+用户等级+"'"
"select * from userinfo where 用户名 ='" + 用户名 + "',用户等级 = '"+用户等级+"'"
改为:
"select * from userinfo where 用户名 ='" + 用户名 + "' and 用户等级 = '"+用户等级+"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询