gpt4 book ai didi

c# - 如何在 C# 中创建返回数据表的类?

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:05 24 4
gpt4 key购买 nike

我创建了一个返回数据表的类,但它显示错误

Error 1 'demo_C_Sharp.Cls_onnection.GetApprovedData(ref string)': not all code paths return a value D:\Vivek\demoproject\demo C Sharp\demo C Sharp\class files\Cls_onnection.cs 45 26 demo C Sharp

我创建了以下方法:

 public  DataTable  GetApprovedData(ref string tablename)  
{
try
{
if (cnn.State==System.Data.ConnectionState.Closed)
{
dtTbl = new DataTable();
cnn.Open();
cmd = new SqlCommand("USP_Billing_GetApprovedData", cnn);
cmd.CommandTimeout = 5000;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ProcessName", tablename);

da = new SqlDataAdapter(cmd);
da.Fill(dtTbl);
return dtTbl;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

最佳答案

所有部分都必须返回一个值。请参见此处

您只在 if 部分返回,如果 if 部分不起作用怎么办?所以你还需要一个额外的变体,它可能在方法的末尾。

public  DataTable  GetApprovedData(ref string tablename)  
{
dtTbl = new DataTable();

try
{
if (cnn.State==System.Data.ConnectionState.Closed)
{
cnn.Open();
cmd = new SqlCommand("USP_Billing_GetApprovedData", cnn);
cmd.CommandTimeout = 5000;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ProcessName", tablename);

da = new SqlDataAdapter(cmd);
da.Fill(dtTbl);

}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cnn.Close();
}

return dtTbl;
}

关于c# - 如何在 C# 中创建返回数据表的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com