帮我看下这段代码错哪了!

Muss007OL 2010-12-09 09:13:34
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
DataBlist("");

}
private void DataBlist()
{
string sql = "Select * from StudentID";
SqlConnection connect = new SqlConnection("server=. ; database = Accp ; uid = sa ; pwd =123456 ");
SqlCommand com = new SqlCommand(sql, connect);
SqlDataAdapter Adapter = new SqlDataAdapter(com);
DataTable dt = new DataTable();
Adapter.Fill(dt);
dataGridView1.DataSource = dt;
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}
private void DataBlist(string ID)
{
string sql = "Select * from StudentID";
if (ID !="")
{
ID=ID+"where ID="+ID+"";
}
SqlConnection Sqlcon = new SqlConnection("server=.;database=Accp;uid=sa;pwd=123456");
SqlCommand sqlcom = new SqlCommand(sql, Sqlcon);
SqlDataAdapter Adapter = new SqlDataAdapter(sqlcom);
DataTable dt = new DataTable();
Adapter.Fill(dt);
dataGridView1.DataSource = dt;


}

private void button1_Click(object sender, EventArgs e)
{
DataBlist("textBox1.Text");
}
}
}
前面都没问题,主要是这里,textBox1.Text它没有显示出我查找的ID号!
...全文
208 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
Muss007OL 2010-12-12
  • 打赏
  • 举报
回复
顺便问下怎么赚分的啊!
Muss007OL 2010-12-12
  • 打赏
  • 举报
回复
还有是拼接where语句的问题,也该为SQL ;select*from text where ID
Muss007OL 2010-12-12
  • 打赏
  • 举报
回复
谢谢大家我已经搞懂了,是textbox1的参数不能转换成string 类型的,所以是附上.text;32楼很谢谢,怎么给你分!告诉我我把分给你;也谢谢大家了
小D2013 2010-12-12
  • 打赏
  • 举报
回复
抱歉看错了
小D2013 2010-12-12
  • 打赏
  • 举报
回复
ID=ID+"where ID="+ID+"";

当传入“”时

id="" + "where id=""+""+""="where id="

id="where id="

是不是这个有问题
ycg_893 2010-12-12
  • 打赏
  • 举报
回复
//简单改一下

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
this.DataBlist();

}


private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}
private void DataBlist()
{
this.DataBlist("");
}
private void DataBlist(string ID)
{
StringBuilder sbSql = new StringBuilder();
sbSql.Append("Select * from StudentID");

if (ID!=null && ID.Trim() !="")
{
sbSql.Append(" where ID=" + string.Format("{0}", ID));
//sbSql.Append(" where ID=" + string.Format("'{0}'", ID)); //字段为字符型
}
SqlConnection Sqlcon = new SqlConnection("server=.;database=Accp;uid=sa;pwd=123456");
SqlCommand sqlcom = new SqlCommand(sbSql.ToString(), Sqlcon);
SqlDataAdapter Adapter = new SqlDataAdapter(sqlcom);
DataTable dt = new DataTable();
Adapter.Fill(dt);
dataGridView1.DataSource = dt;
}

private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1.Text.Trim());
}
}
}
無葉 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 lan_wang 的回复:]
但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1

private void button1_C……
[/Quote]

一个是控件 一个是 值

yuhongzhan 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 wangderong8389945 的回复:]

引用 12 楼 muss007ol 的回复:
但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1

我没见过这样的……
[/Quote]
++
Cloud_drift 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 lan_wang 的回复:]
但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1

private void button1_C……
[/Quote]

DataBlist(textBox1.Text);
别的别改,试试~
wanghuaide 2010-12-11
  • 打赏
  • 举报
回复
dataGridView1.DataBind();
donglin0316 2010-12-11
  • 打赏
  • 举报
回复
string sql = "Select * from StudentID";

StudentID这个是个表吗??
如果是个表,那where语句有加进去么?
还是你想 string sql = "Select * from Student "+ID;
飞扬人生 2010-12-11
  • 打赏
  • 举报
回复
DataBlist(textBox1.Text);
lan_wang 2010-12-11
  • 打赏
  • 举报
回复

但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1

private void button1_Click(object sender, EventArgs e)
{
string s=TextBox1.text.ToString()
DataBlist(s);
}
啊兵 2010-12-11
  • 打赏
  • 举报
回复
楼主好好看看你的方法签名吧!
cjh200102 2010-12-11
  • 打赏
  • 举报
回复
我也晕了。
楼上都说了你的问题出现在那了。
zhangqi_89 2010-12-11
  • 打赏
  • 举报
回复
DataBlist(textBox1.Text.ToString());?
wangderong8389945 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 muss007ol 的回复:]
但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1
[/Quote]
我没见过这样的::DataBlist(textBox1);
改一下


luozhongxian001 2010-12-11
  • 打赏
  • 举报
回复
textBox1代表的控件这个duixiang
textBox1.Text代表控件上显示string类型的值

建议先看下基本控件的属性去。。
luozhongxian001 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 muss007ol 的回复:]

但是还是有点问题,现在完全看不懂了!
private void button1_Click(object sender, EventArgs e)
{
DataBlist(textBox1);
}
错捂提示是,Example1.FORM2.DataBlist(string)有些无效印数!引树无法转换成textBox1
[/Quote]
大哥你要把控件传到查询里面去啊?
devilli 2010-12-10
  • 打赏
  • 举报
回复
string a = "textBox1.Text";
string b = textBox1.Text;

a != b
加载更多回复(15)

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧