2017-03-14 12 views
0

I既存のテーブル名[thisMonth]があります。グリッドビューの特定のセルにクエリに応じて特定の値をバインドしたいと思います。値をdataTableからGridviewの特定のセルにバインドするASP c#.net

擬似はこのように書きます*私の間違った構文を言い訳してください

sqlquery string = "Select * from [thisMonth] where [Day] = 'm1'; 
sqlcommand cmd = (string, con); 
sqlreader read = sqlreader(cmd); 
executequery; 

GridView1.Rows[0].Cells[1].Text += read["value1"]; 
GridView1.Rows[0].Cells[1].Text += read["value2"]; 
GridView1.Rows[0].Cells[1].Text += read["value3"]; 

私は正しい道にいますか?私はエラーはありませんが、何も私のテーブルに表示されていません。

答えて

0

sqlDataSourceをページに追加し、gridViewのデータソースをsqlDataSourceに設定し、クエリを使用してデータソースのテーブル形式のデータを選択すると、はるかに簡単になります。

私は具体的に行くだろうが、他の情報源の多くがこれを行う例でStackOverflowの上である;)

0

SqlDataReaderのデフォルトの位置は、最初のレコードの前にあります。そのため、あなたは今、特定のセルに値が、私は理解できない唯一のことは、ENDLを行う方法である私が割り当てるようになったように見える任意のデータ

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.read(v=vs.110).aspx

while (read.Read()) 
{ 
    GridView1.Rows[rowindex].Cells[1].Text = read["value1"]; 
    GridView1.Rows[rowindex].Cells[1].Text = read["value2"]; 
    GridView1.Rows[rowindex].Cells[1].Text = read["value3"]; 
    rowindex++; 
} 

// Call Close when done reading. 
read.Close(); 
+0

事は、私は特定のセルに挿入されるようにしたい特定の列値を持つ特定の行を持っている、です。 私の行1は「m1 Fname Lname」、行2は「m2 Fname Lname」 m1のすべての行を[0]列[0] に挿入し、m2をすべての行に挿入する[0]列[1]に挿入する どうすればよいですか? –

0

へのアクセスを開始するためにReadを呼び出す必要がありますC#で:P

は今ここに私のコードです:

 bind.gridv = new GridView(); 
     bind.gridv.ID = "complete"; 
     bind.gridv.AutoGenerateColumns = false; 

     DataTable dt = new DataTable(); 
     DataRow drow = dt.NewRow(); 

     int i = 0; 
     dt.Columns.Add("m" + (i + 1) + ""); 

     drow[0] += "hehe\n"; 
     drow[0] += "haha"; 
     drow[0] += "hoho"; 
     drow[0] += "hihi"; 

     dt.Rows.Add(drow); 

     BoundField bound = new BoundField(); 
     bound.DataField = "m"+(i+1)+""; 
     bound.HeaderText = "m" + (i + 1) + ""; 

     bind.gridv.Columns.Add(bound); 

     bind.gridv.DataSource = dt; 
     bind.gridv.DataBind(); 


     this.Page.Controls.Add(bind.gridv); 
     PlaceHolder1.Controls.Add(bind.gridv); 
関連する問題