(将TextBox中的内容绑定到GridView中)我是新人,请教问题,概念不太清楚,希望勿喷。。。。
要将TextBox中的内容绑定到GridView中,就是点击Button后触发,
网上查阅了下,关键实现代码如下:
//以下代码都在 protected void Button1_Click(object sender, EventArgs e)
{ }中
SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
dataAdapter.Fill(dataset);
DataTable dataTable = dataset.Tables[0];
DataRow newRow = dataTable.NewRow();
newRow["Name"] = TextBox1.Text;
newRow["Time"] = TextBox2.Text;
newRow["Ex"] = TextBox3.Text;
主要就是先添加一个新行,然后将TextBox中内容添加到新行中,然后将新行绑定到数据库中,并在GridView中显示出来。
我是新手,最前面和后面的代码不会写了。。
开头的代码我想的是:
SqlConnection con = new SqlConnection(这里面不知道该怎么填。。。我为了测试,在App_Data文件夹中自建了个数据库Database.mdf,里面自建了个表Honor,其中有Name,Time,Ex共三个项);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Honor"; //Honor是表名称
//接下来接上上面的关键代码;
然后最后不知道怎么绑定和更新。。。我想的是:
dataTable.Rows.Add(newRow);
GridView1.DataBind();
这三部分有错误吗?求大家帮我补充完啊,谢谢了!
PS:其实我就是很多基本概念不清晰,但现在为了完成一个导师布置的小网站作业,请大家帮下吧,哪位好人能否顺便帮我分析下?
------解决方案--------------------VB.net Code
SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
dataAdapter.Fill(dataset);
DataTable dataTable = dataset.Tables[0];
DataRow newRow = dataTable.NewRow();
假如有三个txtbox1,txtbox2,txtbox3
newRow(0)=txtbox1.txt
newRow(1)=txtbox2.txt
newrow(2)=txtbox3.txt
datatable.row.add(newRow)
gridview.datasorde=datatable
------解决方案-------------------- SqlConnection con = new SqlConnection(“连接数据的字符串”)
缺少了这个cmd.ExecuteNonQuery();
gridview1.datasource=datatable;
怎么感觉这么乱呢,你还不如先把textbox的内容查到数据库,在从数据里取出来,再绑定gridview
------解决方案--------------------嗯,连接数据库的字符串
------解决方案--------------------string sqlCon = "DataSource=(local);DataBase=Database.mdf;UID=Sql登陆的用户名;PWD=sql登陆的密码";
SqlConnection con = new SqlConnection(sqlCon);
------解决方案--------------------