المشاركات : 80
المواضيع 16
الإنتساب : Apr 2015
السمعة :
1
الشكر: 49
تم شكره 26 مرات في 22 مشاركات
27-04-17, 03:51 AM
(آخر تعديل لهذه المشاركة : 27-04-17, 03:55 AM {2} بواسطة alma_fandi.)
السلام عليكم ورحمه الله وبركاته
ما الخطا بهذا الكود
طباعه فورم اخر سجل بالجدول
حاولت اعمل الكوود بس ما تنفذ شي
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Report As New CrystalReport1
Dim sql As String = " INSERT INTO [Table1] ( [Name], [Birthday], [Age], [Sex], [Nationality], [Nationality_ID], [Type], [State], [Place], [Phone], [Address], [D1], [D2], [D3], [D4], [D5], [D6] ) " & _
" VALUES ( @Name, @Birthday, @Age, @Sex, @Nationality, @Nationality_ID, @Type, @State, @Place, @Phone, @Address, @D1, @D2, @D3, @D4, @D5, @D6 ; SELECT @@IDENTITY;, conn)"
Frmprint.CrystalReportViewer1.ReportSource = Report
Frmprint.CrystalReportViewer1.Zoom(80%)
Frmprint.CrystalReportViewer1.Refresh()
Frmprint.Show()
End Sub
جربت اعمل مثل الاخ http://vb4arb.com/vb/showthread.php?tid=16169&page=2
كود :
Dim Report As New CrystalReport1
Dim q = From x In myDatatable Where x.Item("id") = id
If q.Count > 0 Then
Report.SetDataSource(q.CopyToDataTable)
Frmprint.CrystalReportViewer1.ReportSource = Report
Frmprint.CrystalReportViewer1.Zoom(80%)
Frmprint.CrystalReportViewer1.Refresh()
Frmprint.Show()
End If
لكن واجهت مشكلة مع انه الحقل ترقيم تلقائي والحقل موجود فيه قيمه =14
مع هيك بحكي لى انه الحقل خالي
المشاركات : 346
المواضيع 2
الإنتساب : Feb 2014
السمعة :
32
الشكر: 704
تم شكره 1053 مرات في 203 مشاركات
وعليكم السلام
لو تم ارفاق المثال لوضحت الفكرة أكثر.
ماهو نوع الــ id هل هو تكست بوكس ام كمبوبوكس ام ماذا ؟
الأفضل تسمية الحقول والادوات بإسماء ليست محجوزة.
على سبيل المثال الـــ id يكون اسمه بهذا الشكل id_ او txt_id وغيره.
المشاركات : 35
المواضيع 0
الإنتساب : Apr 2017
السمعة :
0
الشكر: 0
تم شكره 32 مرات في 23 مشاركات
تعديل الكود الاول
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Report As New CrystalReport1
Dim sql As String = " INSERT INTO [Table1] ( [Name], [Birthday], [Age], [Sex], [Nationality], [Nationality_ID], [Type], [State], [Place], [Phone], [Address], [D1], [D2], [D3], [D4], [D5], [D6] ) " & _
" VALUES ( @Name, @Birthday, @Age, @Sex, @Nationality, @Nationality_ID, @Type, @State, @Place, @Phone, @Address, @D1, @D2, @D3, @D4, @D5, @D6)"
Dim cmd As New OleDbCommand(sql, conn)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("@", ...)
'اكمل باقي الابارامترات بالترتيب
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Dim adp As New OleDbDataAdapter("SELECT TOP 1 * FROM [Table1] ORDER BY [id] DESC", conn)
Dim tbl As New DataTable
adp.Fill(tbl)
Report.SetDataSource(tbl)
Frmprint.CrystalReportViewer1.ReportSource = Report
Frmprint.CrystalReportViewer1.Zoom(80%)
Frmprint.CrystalReportViewer1.Refresh()
Frmprint.Show()
End Sub
المشاركات : 80
المواضيع 16
الإنتساب : Apr 2015
السمعة :
1
الشكر: 49
تم شكره 26 مرات في 22 مشاركات
27-04-17, 04:24 PM
(آخر تعديل لهذه المشاركة : 27-04-17, 07:44 PM {2} بواسطة alma_fandi.)
(27-04-17, 12:06 PM)Adrees كتب : وعليكم السلام
لو تم ارفاق المثال لوضحت الفكرة أكثر.
ماهو نوع الــ id هل هو تكست بوكس ام كمبوبوكس ام ماذا ؟
الأفضل تسمية الحقول والادوات بإسماء ليست محجوزة.
على سبيل المثال الـــ id يكون اسمه بهذا الشكل id_ او txt_id وغيره.
اشكرك سيد Adrees
تكرم رح ارفق البرنامج
اشكرك سيد rmlq
(27-04-17, 01:47 PM)rmlq كتب : تعديل الكود الاول
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Report As New CrystalReport1
Dim sql As String = " INSERT INTO [Table1] ( [Name], [Birthday], [Age], [Sex], [Nationality], [Nationality_ID], [Type], [State], [Place], [Phone], [Address], [D1], [D2], [D3], [D4], [D5], [D6] ) " & _
" VALUES ( @Name, @Birthday, @Age, @Sex, @Nationality, @Nationality_ID, @Type, @State, @Place, @Phone, @Address, @D1, @D2, @D3, @D4, @D5, @D6)"
Dim cmd As New OleDbCommand(sql, conn)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("@", ...)
'اكمل باقي الابارامترات بالترتيب
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Dim adp As New OleDbDataAdapter("SELECT TOP 1 * FROM [Table1] ORDER BY [id] DESC", conn)
Dim tbl As New DataTable
adp.Fill(tbl)
Report.SetDataSource(tbl)
Frmprint.CrystalReportViewer1.ReportSource = Report
Frmprint.CrystalReportViewer1.Zoom(80%)
Frmprint.CrystalReportViewer1.Refresh()
Frmprint.Show()
End Sub
كود :
Dim Report As New CrystalReport1
Dim sql As String = " INSERT INTO [Table1] ( [Name], [Birthday], [Age], [Sex], [Nationality], [Nationality_ID], [Type], [State], [Place], [Phone], [Address], [D1], [D2], [D3], [D4], [D5], [D6] ) " & _
" VALUES ( @Name, @Birthday, @Age, @Sex, @Nationality, @Nationality_ID, @Type, @State, @Place, @Phone, @Address, @D1, @D2, @D3, @D4, @D5, @D6)"
Dim cmd As New OleDbCommand(sql, conn)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("Birthday", dtBirthday.Value.Date)
cmd.Parameters.AddWithValue("Age", Val(txtAge.Text))
cmd.Parameters.AddWithValue("Sex", cboSex.Text.Trim)
cmd.Parameters.AddWithValue("Nationality", txtNationality.Text.Trim)
cmd.Parameters.AddWithValue("Nationality_ID", Val(txtNationalityID.Text))
cmd.Parameters.AddWithValue("Type", cboType.Text.Trim)
cmd.Parameters.AddWithValue("State", cboState.Text.Trim)
cmd.Parameters.AddWithValue("Place", cboPlace.Text.Trim)
cmd.Parameters.AddWithValue("Phone", Val(txtPhone.Text))
cmd.Parameters.AddWithValue("Address", Address.Text.Trim)
cmd.Parameters.AddWithValue("D1", chkD1.Checked)
cmd.Parameters.AddWithValue("D2", chkD2.Checked)
cmd.Parameters.AddWithValue("D3", chkD3.Checked)
cmd.Parameters.AddWithValue("D4", chkD4.Checked)
cmd.Parameters.AddWithValue("D5", chkD5.Checked)
cmd.Parameters.AddWithValue("D6", chkD6.Checked)
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Dim adp As New OleDbDataAdapter("SELECT TOP 1 * FROM [Table1] ORDER BY [id] DESC", conn)
Dim tbl As New DataTable
adp.Fill(tbl)
Report.SetDataSource(tbl)
Frmprint.CrystalReportViewer1.ReportSource = Report
Frmprint.CrystalReportViewer1.Refresh()
Frmprint.Show()
End Sub
بيعطي خطأ اوفر لود
المشاركات : 35
المواضيع 0
الإنتساب : Apr 2017
السمعة :
0
الشكر: 0
تم شكره 32 مرات في 23 مشاركات
يعني ايه اوفر لود
انسخ رسالة الخطأ كاملة وضعها هنا
المشاركات : 80
المواضيع 16
الإنتساب : Apr 2015
السمعة :
1
الشكر: 49
تم شكره 26 مرات في 22 مشاركات
Error 1 Overload resolution failed because no accessible 'New' can be called without a narrowing conversion:
'Public Sub New(selectCommandText As String, selectConnection As System.Data.OleDb.OleDbConnection)': Argument matching parameter 'selectConnection' narrows from 'Object' to 'System.Data.OleDb.OleDbConnection'.
'Public Sub New(selectCommandText As String, selectConnectionString As String)': Argument matching parameter 'selectConnectionString' narrows from 'Object' to 'String'. C:\Users\alma\Desktop\111\frmCard.vb 210 13 SavingDate
المشاركات : 35
المواضيع 0
الإنتساب : Apr 2017
السمعة :
0
الشكر: 0
تم شكره 32 مرات في 23 مشاركات
حسب الرسالة الخطا في frmCard السطر 210
انسخ هذا السطر وضعه هنا
المشاركات : 80
المواضيع 16
الإنتساب : Apr 2015
السمعة :
1
الشكر: 49
تم شكره 26 مرات في 22 مشاركات
Dim adp As New OleDbDataAdapter("SELECT TOP 1 * FROM [Table1] ORDER BY [id] DESC", conn)
المشاركات : 35
المواضيع 0
الإنتساب : Apr 2017
السمعة :
0
الشكر: 0
تم شكره 32 مرات في 23 مشاركات
تاكد من اسم التغير conn هل هو فعلا اسم متغير الاتصال connection
المشاركات : 80
المواضيع 16
الإنتساب : Apr 2015
السمعة :
1
الشكر: 49
تم شكره 26 مرات في 22 مشاركات
لاحول الله صارلى اربع ساعات باليوتيوب وصلت فيديوهات بحكو اسباني ليطلع الخطا بحرف con --conn
اشكرك
|