我做了一个小程序,想实现的功能就是在文本框中输入姓名,点击查询按钮,就能查到ACCESS数据库中此学生的信息(编号,姓名,性别,年龄)可我不知道语法格式,我自己写的语句调试能通过,可是运行时出错(点击查询按钮时)。
我的语句如下:
string txt2 ="selcet * from Student where SutdentName='"+textBox4.Text+"'";
是这句出的语法错误,我觉得。我写的“查找”按钮的代码如下,不知道是否也有错误,请大家指点
private void button2_Click(object sender, EventArgs e)
{
if (textBox4.Text == "")
{
MessageBox.Show("请输入要查找的学生的姓名");
return;
}
string txt1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student1.mdb";
string txt2 ="selcet * from Student where SutdentName='"+textBox4.Text+"'";
OleDbConnection conn = new OleDbConnection(txt1);
conn.Open();
DataTable dt = new DataTable();
OleDbDataAdapter dar=new OleDbDataAdapter(txt2,conn);
dar.Fill(dt);
dataGridView1.DataSource = dt.DefaultView; }
我的语句如下:
string txt2 ="selcet * from Student where SutdentName='"+textBox4.Text+"'";
是这句出的语法错误,我觉得。我写的“查找”按钮的代码如下,不知道是否也有错误,请大家指点
private void button2_Click(object sender, EventArgs e)
{
if (textBox4.Text == "")
{
MessageBox.Show("请输入要查找的学生的姓名");
return;
}
string txt1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student1.mdb";
string txt2 ="selcet * from Student where SutdentName='"+textBox4.Text+"'";
OleDbConnection conn = new OleDbConnection(txt1);
conn.Open();
DataTable dt = new DataTable();
OleDbDataAdapter dar=new OleDbDataAdapter(txt2,conn);
dar.Fill(dt);
dataGridView1.DataSource = dt.DefaultView; }
解决方案 »
- 大家好,想找本C# 2005的教程书,电子版,入门方面的
- 关于p标签中带换行的正则匹配
- 怎样把写面的xml文件存入数据中?然后再读出来,小弟先感谢前辈了!
- .NET 如何统计在线的用户数量啊
- .NET2003 DataGrid的TableStyle
- C#进程和C++进程之间如何通信啊
- RemotingConfiguration.Configure(...)问题,由于系统缓冲区空间不足或列队已满~
- datagridview控件的问题 显示两个表的问题
- Datagridview 实现高亮功能
- 用Dataset.Merge()合并数据后,怎么更新到数据源
- 最近总遇到一个LINQ,大家来讨论一下
- treeview生成
ACCESS连接字符串有问题,没有指定路径,SQL语句没什么问题,不过这样直接拼SQL语句不好,应采用传递参数的方式,否则容易遭受注入式攻击。
conn.Close(); DEBUG 看看具体错在什么地方了。
string txt2 ="selcet * from Student where (SutdentName=@SutdentName)
OleDbCommand oledbcmd1 = new OleDbCommand(txt2, oledbcon);
oledbcmd1.Parameters.Add("@SutdentName", OleDbType.Integer).Value = textBox4.Text;
看看可不可以
未处理 System.Data.OleDb.OleDbException
Message="至少一个参数没有被指定值。"
Source="Microsoft JET Database Engine"
ErrorCode=-2147217904