无法找到表0
发布网友
发布时间:2022-12-17 07:31
我来回答
共5个回答
热心网友
时间:2023-09-14 18:31
你的方法这样改下:
/// <summary>
/// 公有方法,获取数据,返回一个DataRow。
/// </summary>
/// <param name="SqlString">Sql语句</param>
/// <returns>DataRow</returns>
public DataRow GetDataRow(String SqlString)
{
DataSet dataset = GetDataSet(SqlString);
dataset.CaseSensitive = false;
if (dataset.Tables[0] != null && dataset.Tables[0].Rows.Count > 0)
{
return dataset.Tables[0].Rows[0];
}
return null;
}
补充:
在if (dataset.Tables[0].Rows.Count > 0)
加一个判断
if(dataset.Tables.Count>0)
又出以下错
错误 7 “DataAccess.GetDataRow(string)”: 并非所有的代码路径都返回值 D:\电子商务实验平台C2C\App_Code\database.cs
----------------
你在最后的时候,加个return null;就可以了
热心网友
时间:2023-09-14 18:31
我遇到过这个问题,主要原因是你的Tables[0].Rows没有初始化,我用了一个最笨的方法:
我的程序中:
listViewLog_A.Items.Clear();
listViewLog_M.Items.Clear();
for (int i = 0; i < 256; i++)
{
this.listViewLog_A.Items.Add(i.ToString());
for (int j = 0; j < 9; j++)
{
this.listViewLog_A.Items[this.listViewLog_A.Items.Count - 1].SubItems.Add(string.Empty);
}
this.listViewLog_M.Items.Add(i.ToString());
for (int j = 0; j < 9; j++)
{
this.listViewLog_M.Items[this.listViewLog_M.Items.Count - 1].SubItems.Add(string.Empty);
}
}
目前还不知道c#这个Bug怎么解决,这样可以保证你能用了,呵呵。
热心网友
时间:2023-09-14 18:31
你dataset的tables集合是空的,没有任何表。你用sqlserver的事件探查器看看sql语句,再执行一下,肯定是sql语句有问题
热心网友
时间:2023-09-14 18:32
你在调用dataset.tables(0)之前,应当先判断dataset不为空,并且dataset.tables的count大于0,否则检索不到结果时,就会报错
热心网友
时间:2023-09-14 18:33
GetDataSet();//这个方法的代码呢???
其外在
if (dataset.Tables[0].Rows.Count > 0)
前面需要多加一个判断
if(dataset.Tables.Count>0)