日期:2014-05-17  浏览次数:20422 次

(将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);
------解决方案--------------------
探讨
引用:

string sqlCon = "DataSource=(local);DataBase=Database.mdf;UID=Sql登陆的用户名;PWD=sql登陆的密码";
SqlConnection con = new SqlConnection(sqlCon);



哪来的登陆密码额,没有啊