PDA

View Full Version : ExecuteNonQuery



mohammad973
پنج شنبه 10 اسفند 1391, 17:30 عصر
دوستان ، هرجا که خوندم ، برای اجرای Query هایی که بازگشتی ندارند ، از ExecuteNonQuery استفاده میشه . مثل Insert یا Delete و Update . حالا اگر یه دستوری (مثل Select) که بازگشتی داشت رو خواستیم اجرا کنیم چی؟ راهش مثل همون SqlDataAdaptor میشه یا دستور مشابه با ExecuteNonQuery هم داریم برای اینکار ؟:متفکر:

saeed_sho
پنج شنبه 10 اسفند 1391, 18:40 عصر
از این راه استفاده کن
Dim dt As New DataTable()
Dim conn As New OleDbConnection(ConnectionString)
Dim da As New OleDbDataAdapter()
da.SelectCommand = New OleDbCommand
da.SelectCommand.Connection = conn
da.SelectCommand.CommandText = commandName
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.AddWithValue("param1",yourParameter)
try
conn.Close()
conn.Open()
da.Fill(dt)
Catch
Finally
conn.Close()
End Try

saeed_sho
پنج شنبه 10 اسفند 1391, 18:42 عصر
باید با متد fill دیتاتیبل رو پر کنی

mohammad973
پنج شنبه 10 اسفند 1391, 18:46 عصر
از این راه استفاده کن
Dim dt As New DataTable()
Dim conn As New OleDbConnection(ConnectionString)
Dim da As New OleDbDataAdapter()
da.SelectCommand = New OleDbCommand
da.SelectCommand.Connection = conn
da.SelectCommand.CommandText = commandName
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.AddWithValue("param1",yourParameter)
try
conn.Close()
conn.Open()
da.Fill(dt)
Catch
Finally
conn.Close()
End Try


راستش شما هم از OleDb و هم از ویژوال بیسیک استفاده کردید ، چیزی زیاد سر درنیاوردم !!! من با SQL و #C کار میکنم ! معادل #Cشو میتونی بگذاری ؟

saeed_sho
جمعه 11 اسفند 1391, 18:37 عصر
راستش شما هم از OleDb و هم از ویژوال بیسیک استفاده کردید ، چیزی زیاد سر درنیاوردم !!! من با SQL و #C کار میکنم ! معادل #Cشو میتونی بگذاری ؟
هرجا نوشتم oledb بزارید sql مثلا بجای oledbConnection بزارید sqlConnection
برای همه ی آبجکت ها اینکارو بکنید
برای تبدیل از وی بی به سی شارپ توی گوگل سرچ کنید چندتا سایت پیدا میکنید