我正在为看似无辜的代码块而苦苦挣扎。当我输入“FILL”时,智能识别该方法并向我提供 5 个重载的提示,其中一个(第 3 个)实际上说它接受数据集和字符串作为参数。这就是我要传递的内容,但编译器似乎被某些东西弄糊涂了,因为它将红色波浪线放在下面代码中最后一条语句的正下方(adapter.Fill(ds,“tbl”);)。有时,我删除它并再次重新键入它,然后它说“错误 1 'System.Data.Common.DbDataAdapter.Fill(int, int, params System.Data.DataTable[])' 的最佳重载方法匹配有一些无效的参数......”好像我试图使用哪个重载的 FILL 方法完全混淆了。
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string strSQL = "SELECT * from myTableName";
using (SqlConnection cn = new SqlConnection("MyConnectionStrng"))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(strSQL, cn))
{
DataSet ds = new DataSet();
adapter.Fill(ds, "tbl");
}
}
}
任何人都知道如何解决这个问题?
TIA,-托尼。