PDA

View Full Version : Xin giúp đỡ QLKTX bằng C#



1610tmt
22-12-2010, 22:08
public static DataSet ExQuery(string SqlQuery, CommandType commandType, params object[] pars)
{
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=VANTUAN;Initial Catalog=QLKTX;Integrated Security=True");
con.Open();
OleDbCommand com = new OleDbCommand(SqlQuery, con);
com.CommandType = commandType;
for (int i = 0; i < pars.Length; i++)
{
OleDbParameter par = new OleDbParameter(pars[i].ToString(), pars[i + 1]);
com.Parameters.Add(par);
}
OleDbDataAdapter da = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}


mình chạy thì nó báo lỗi con.OPen(); ai bít chỉ dùm nha, t2 nộp dùi
ah quên mình xài 3 tầng, ai co bài thì cho minh xin nhé. thank
email: changtraibanggia8008

zxcongducxz
22-12-2010, 22:19
nếu bạn DataApdater tự động đóng mở kết nối khi thực hiện.
con.Open() coi như dư thừa (theo mình đoán ha' ha'), thường thì nó sử dụng cho reader.

1610tmt
23-12-2010, 12:43
nghĩa là sao hả bạn, có phải thay dòng con.Oprn(); bằng dòng OleDbDataAdapter da = new OleDbDataAdapter(com); ko? bạn oi!!

[=========> Bổ sung bài viết <=========]

hỏi thany62 thì thầy nói là đường dẫn sai, nhưng mình chẳng bít sai chổ nào.

zxcongducxz
23-12-2010, 16:56
con.Open() coi như dư rồi. :)

1610tmt
23-12-2010, 23:03
thế là k cần dòng con.Open(); ak
k có làm sao nó bít mà nó mở CSDL vậy bna5

[=========> Bổ sung bài viết <=========]

giúp mình đi bạn ơi
public static DataSet ExQuery(string SqlQuery, CommandType commandType, params object[] pars)
{
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=VANTUAN;Initial Catalog=QLKTX;Integrated Security=True");
con.Open();
OleDbCommand com = new OleDbCommand(SqlQuery, con);
com.CommandType = commandType;
for (int i = 0; i < pars.Length; i++)
{
OleDbParameter par = new OleDbParameter(pars[i].ToString(), pars[i + 1]);
com.Parameters.Add(par);
}
OleDbDataAdapter da = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}

zxcongducxz
25-12-2010, 11:54
Bạn này lạ thật
lần đầu bạn mở kết nối rồi hok đóng kết nối
lần sau kết nối được mở, nó báo lỗi là kết nối đang mở thì còn mở gì nữa ?
Nếu có con.Open() thì phải có con.Close()