【问题标题】:How to access and/or modify the (sql)DataSource in code behind (ASP.net c#)?如何访问和/或修改后面代码中的 (sql)DataSource (ASP.net c#)?
【发布时间】:2011-03-03 12:28:47
【问题描述】:

为了连接到我的数据库,我使用向导创建了 SQLDataSource。但是我需要在后面的代码中访问它,以将我的数据存储在数据库中。有人知道我该怎么做吗?

感谢您的帮助。这是代码:

<asp:SqlDataSource 

ID="MySqlDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:HELPDESK_OUTLOOKConnectionString3 %>" SelectCommand="SELECT 

hd_aanvraag_fase.aanvraag_id,

hd_statussen.status_omschrijving as status,

hd_melding_niveau_1.niveau_omschrijving AS niveau1_omschrijving,

aanvrager.werknemersnaam AS melder ,

hd_aanvragen.aanvraag_titel ,

hd_aanvragen.aanvraag_omschrijving,

hd_aanvraag_fase.fase_datum

FROM hd_aanvragen 

INNER JOIN hd_meldingen         ON hd_meldingen.melding_id      =  hd_aanvragen.melding_id

INNER JOIN hd_melding_niveau_1  ON  hd_melding_niveau_1.niveau1_id = hd_meldingen.niveau1_id

INNER JOIN hd_melding_niveau_2  ON  hd_melding_niveau_2.niveau2_id = hd_meldingen.niveau2_id

INNER JOIN hd_aanvraag_fase     ON hd_aanvraag_fase.aanvraag_id =  hd_aanvragen.aanvraag_id

INNER JOIN hd_statussen         ON hd_statussen.status_id     =  hd_aanvraag_fase.status_id

INNER JOIN  hd_werknemers AS oplosser    ON oplosser.werknemer_Id    =  hd_aanvraag_fase.werknemer_Id

INNER JOIN hd_werknemers  AS aanvrager    ON aanvrager.werknemer_Id    =  hd_aanvragen.werknemer_Id

WHERE hd_statussen.status_id = 15

ORDER BY hd_aanvragen.aanvraag_id ,  hd_statussen.status_id"></asp:SqlDataSource>

【问题讨论】:

  • 如果您可以发布您的一些代码,那么我们可能会更了解您正在尝试做的事情。

标签: c# asp.net sql


【解决方案1】:

您是否需要以 DataTable 之类的方式获取 SQLDS 数据才能查看您的数据代码?或者您只需要在数据库中取回数据?

虽然我给了你两个有用的链接,可以在这两种情况下帮助你:

1)http://www.dotnetspider.com/resources/7333-How-Extract-data-from-SQLDataSource-Data.aspx

DataView dv = new DataView();
DataTable dt = new DataTable();
dv = mySQLDataSource.Select(DataSourceSelectArguments.Empty) as DataView;
dt = dv.ToTable();

现在在 dt 你有你的数据

2)http://www.c-sharpcorner.com/UploadFile/raj1979/SqlDataSource10032008142537PM/SqlDataSource.aspx

在 .net 3.5 上使用 sqldatasource

希望能帮到你

【讨论】:

  • 我使用gridview 并在gridview 中显示数据,我使用向导来制作我的SqlDataSource。现在我需要知道如何以编程方式访问/修改 SqlDataSource。
  • dv = (System.Data.DataView)SqlDataSource1.Select(System.Web.UI.DataSourceSelectArguments.Empty);
【解决方案2】:

如果你给数据源一个 ID,在标记代码中:

<SqlDataSource ID="MyDatasource" .../>

您应该能够从后面的代码中访问它。

【讨论】:

  • 要使用 SqlDataSource “将数据存储在数据库中”,您需要定义一个 UpdateCommand,就像您执行 SelectCommand 一样。检查:asp.net/data-access/tutorials/… 并向下滚动到图 8 下方,他们有一个示例。 (有关 SqlDataSource 的更多信息的好读物。)
  • 但是我问你如何以编程方式修改SqlDataSource。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多