-1

新しいウェブサイトを作成しました。Default2.aspxツールボックスからドラッグしてグリッドビューを作成した Web フォームを追加しました。次に、次のコードを追加しました

 <asp:GridView ID="GridView1" runat="server"><Columns>
 <asp:TemplateField HeaderText="Email" >
 <ItemTemplate>
 <asp:Label ID="lbl_Email" Text='<%# Bind("User_Email")%>' runat="server"></asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 <asp:TemplateField HeaderText="First Name" >
 <ItemTemplate>
 <asp:Label ID="lbl_first_name" Text='<%# Bind("User_First_Name")%>'   runat="server">     </asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 <asp:TemplateField HeaderText="Last Name" >
 <ItemTemplate>
 <asp:Label ID="lbl_last_name" CssClass="aLinkButton" Text='<%# Bind("User_Last_Name")%>' runat="server"></asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 </Columns>
    </asp:GridView>

次に、aspx.csページに次のコードを追加して、テーブルを gridview1 にバインドしました

public partial class Default2 : System.Web.UI.Page
{
   string strcon = "Server=BLR-MTP-IBM-91;Database=IBM;Trusted_Connection=True;";
// connection string //

SqlConnection con = new SqlConnection();
// opened connection

SqlCommand com = new SqlCommand(); // for query

DataSet ds = new DataSet();

SqlDataAdapter da;

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        bindgrid();
    }
}

private void bindgrid()
{
    ds.Clear();
    con.ConnectionString = strcon;
    com.Connection = con;
    con.Open();

    string strquery = "select * from users;";

    da = new SqlDataAdapter(strquery, con);

    da.Fill(ds);

    GridView1.DataSource = ds;
    GridView1.DataBind();
    con.Close();

    }
}

私のSQL Server 2008 R2では、という名前のデータベースとIBM、列名が次のようなテーブルを作成しました

User_Email, User_First_Name, User_Last_Name

エラー ウィンドウにエラーは表示されません。出力ウィンドウに次のメッセージが表示されます。

TOOLS - Options - Debugging - delete Break Points & Enable Just my code で多くを削除しました。一部を削除しましたが、よくわかりません。何が問題ですか。私は新しいビーです。久々に頭がくらくらする。ついにソリューションからスタックオーバーフローになりました。

30319)): 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_global.asax.9ug4n6nu.dll' が読み込まれ、シンボルが読み込まれました。'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile .dll' 'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System. ServiceModel.Activation.dll' 'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35 \System.Web.Extensions.dll''WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C: (管理 (v4.0.30319)): 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_Web_wzu153su.dll' が読み込まれ、シンボルが読み込まれました。'WebDev.WebServer40.EXE' (マネージド (v4.0.30319)): ロードされた 'A_e34e3632_6676_413f_a677_eaf48e7b990b' \System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll' 'WebDev.WebServer40.EXE' (マネージド (v4.0.30319)): ロードされた 'C:\WINDOWS\Microsoft.Net\ assembly\GAC_MSIL\System.Data.Services.Design\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Services.Design.dll' 'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\一時 ASP. NET Files\website4\e495d551\13a31e82\App_Web_tn3t0nc2.dll'、シンボルが読み込まれました。'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure .dll' 'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_Web_vccklmdo. dll'、シンボルが読み込まれました。プログラム '[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)' はコード 0 (0x0) で終了しました。0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll''WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4 \e495d551\13a31e82\App_Web_vccklmdo.dll'、シンボルが読み込まれました。プログラム '[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)' はコード 0 (0x0) で終了しました。0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll''WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4 \e495d551\13a31e82\App_Web_vccklmdo.dll'、シンボルが読み込まれました。プログラム '[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)' はコード 0 (0x0) で終了しました。

4

3 に答える 3

2

コードをチャンクに分割してみてください。まず、データベース接続を取得できるかどうかを確認してください。正常に完了した場合は、データの取得に進みます。それが完了したら、データバインディングに進みます。

于 2012-07-30T19:06:03.670 に答える
0

どのデータベースを使用していますか? この接続文字列は、SQL サーバーのようには見えません。次のようになります: Data Source=.;Initial Catalog=Northwind;Integrated Security=True

適切な接続があることが確実な場合は、テンプレートを gridView から削除してみてください。デフォルトの空の gridView コントロールのままにします。データが来ると、グリッドはデータセットが保持するすべてを表示する必要があります。SQLサーバーで今試してみましたが、うまくいきました。

うまくいかない場合は、db への接続に問題があると思います。しかし、いくつかのエラーがスローされるはずです。もちろん、テストテーブルにはデータがありますか? ;)

ページ ソースに空のグリッド テーブルが表示されますか? レンダリングされていますか?

于 2012-07-30T21:44:51.253 に答える
-1

試す

string strquery = "SELECT * FROM users"
于 2012-07-30T19:08:29.273 に答える