27-12-16, 06:19 PM
(27-12-16, 06:08 PM)مساعدة كتب : لم أجد كومبوبوكس في المشروع لكن اعتمد نفس الطريقة مع البارامترات مع ما تفضل به أستاذ محمود بكرى إذا كان اسم الجدول او العمود يوجد فيه مسافة
فإذا كان يوجد مسافة فأمامك حلين
الأول أن تعدل الاسم في قاعدة البيانات وتستبدل المسابقة بالخط السفلي _
الثاني أن تضع الاسم بين أقواس [ ] تريد الوضع كما هو بالمسافة
وهذا مثال
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
dt.Clear()
da = New OleDbDataAdapter("SELECT * FROM [جدول1] WHERE [اسم العميل] = @cn AND [تاريخ] BETWEEN @dt1 AND @dt2 ", cn)
da.SelectCommand.Parameters.AddWithValue("@dt1", DateTimePicker1.Value.Date)
da.SelectCommand.Parameters.AddWithValue("@dt2", DateTimePicker2.Value.Date)
da.SelectCommand.Parameters.AddWithValue("@cn", ComboBox1.Text)
da.Fill(dt)
Me.DataGridView1.DataSource = dt
End Sub
كما تلاحظ كل الاسماء وضعتها بين اقواس احتياطات سواء بها مسافات أم لا وأيضا كما تلاحظ كلمات SQL جعلتها بالأحرف الكبير ومثل ما تلاحظ أوضح عند النظر للكود
اخى وضعط لك مثال للتعديل علية فى المرفقات
