Elem, ako ćeš raditi sa DataTable-om i DataAdapter-om - onda ti SQLConnection i SQLCommand ne trebaju. Dovoljno je DataAdapter-u proslijediti ConnectionString kao tekst, a on će brinuti o tome da otvori i zatvori konekciju. SQLCommand takođe nije potreban, jer DataAdapter prihvata SQL upit i kao string.
Onda bi, po meni, najjednostavniji kod bio nalik sljedećem
Code:
public DataTable GetDataTableBySQLString(string strSQL, string strConn)
{
SqlClient.SqlDataAdapter da = new SqlClient.SqlDataAdapter(strSQL, strConn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
public DataTable GetDataTableBySQLString(string strSQL, string strConn)
{
SqlClient.SqlDataAdapter da = new SqlClient.SqlDataAdapter(strSQL, strConn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
Možda je na to mislio kolega iz Kine?
Ma da, naravno, ovome treba dodati i error handler, ali ovo je neki minimum da bi funkcija funkcionisala. ;-)
[Ovu poruku je menjao Djoks dana 16.04.2008. u 02:40 GMT+1]