Tôi cố gắng để lấy dữ liệu từ cơ sở dữ liệu bằng cách sử dụng mã dưới đây .....vấn đề với nhận dữ liệu từ cơ sở dữ liệu
nếu không có dữ liệu trong bảng nó sẽ luôn luôn đi vào tuyên bố này
tôi đang sử dụng kết nối mysql.net để nhận được dữ liệu và tôi đang làm winforms ứng dụng sử dụng C#
public DataTable sales(DateTime startdate, DateTime enddate)
{
const string sql = @"SELECT memberAccTran_Source as Category, sum(memberAccTran_Value) as Value
FROM memberacctrans
WHERE memberAccTran_DateTime BETWEEN @startdate AND @enddate
GROUP BY memberAccTran_Source";
return sqlexecution(startdate, enddate, sql);
}
và mã dưới đây là sự trở lại sqlexceution ... chức năng ..
private static DataTable sqlexecution(DateTime startdate, DateTime enddate, string sql)
{
var table = new DataTable();
using (var conn = new MySql.Data.MySqlClient.MySqlConnection(connectionstring))
{
conn.Open();
var cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, conn);
var ds = new DataSet();
var parameter = new MySql.Data.MySqlClient.MySqlParameter("@startdate", MySql.Data.MySqlClient.MySqlDbType.DateTime);
parameter.Direction = ParameterDirection.Input;
parameter.Value = startdate.ToString(dateformat);
cmd.Parameters.Add(parameter);
var parameter2 = new MySql.Data.MySqlClient.MySqlParameter("@enddate", MySql.Data.MySqlClient.MySqlDbType.DateTime);
parameter2.Direction = ParameterDirection.Input;
parameter2.Value = enddate.ToString(dateformat);
cmd.Parameters.Add(parameter2);
var da = new MySql.Data.MySqlClient.MySqlDataAdapter(cmd);
da.Fill(ds);
try
{
table = ds.Tables[0];
}
catch
{
table = null;
}
}
return table;
}
ngay cả khi không có dữ liệu dòng chảy quá trình sẽ đi vào dòng này
bảng = ds.Tables [0];
làm thế nào tôi có thể giảm này .....
sẽ bất kỳ một pls giúp đỡ về vấn đề này ....
tại sao ru cho xuống bỏ phiếu ... –
Bạn đã xem là sử dụng một ví dụ ORM LINQ to SQL Entities hoặc EF? – James
không .. tôi phải sử dụng cái này .... –