(C# ASP.NET) sda.Fill(ds);莫名其妙的出错,不可理喻

前台只是添加了一个GridView控件<div><asp:GridViewID="GridView1"runat="server"BackColor="White"Bor... 前台只是添加了一个GridView 控件
<div>
<asp:GridView ID="GridView1" runat="server" BackColor="White"
BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3">
<FooterStyle BackColor="Black" />
</asp:GridView>
</div>
后台主要代码:
using System.Data.SqlClient;

public partial class ADO : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
string myconn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Test_t_client"].ToString();
conn.ConnectionString = myconn;
conn.Open();

String strSQL = "select * from t_client";

SqlDataAdapter sda = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();

}
}
调试后,这行 代码:sda.Fill(ds);出现,错误提示:Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately

Compiler Error Message: CS1502: The best overloaded method match for 'System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)' has some invalid arguments
哪位帮忙修改下
展开
 我来答
Reyzhang
2011-03-23 · TA获得超过1111个赞
知道小有建树答主
回答量:805
采纳率:85%
帮助的人:669万
展开全部
你这个问题很奇怪,按说是可以正常运行的。但通过错误信息我们可以看出,Fill方法的参数需要的类型为DataTable类型。你写的代码中传递的是一个DataSet ,SqlDataAdapter 的fill方法按说是应该可以接收Dataset类型的参数。但错误信息显示你调用并非是SqlDataAdapter的Fill方法,而是DbDataAdater的Fill方法,并且该Fill方法的参数只允许接收DataTable类型。那你现阶段的话,只能将DataSet 改成DataTable 了。
elyn55
2011-03-23 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:156万
展开全部
sda.Fill(
参数是DataTable类型的,你赋的是DataSet的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
935867520
2011-03-23
知道答主
回答量:72
采纳率:0%
帮助的人:11.4万
展开全部
sda.Fill(ds,"别名");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式