emad4000
Member
سلام
من 3 تا مشكل توي برنامه ام دارم كه اگه ميشه كمكم كنيد
در برنامه ام يه ديتاگريد دارم و 3 تا دكمه . دكمه اول بايد يه رديف از ديتاگريد رو پاك كنه كه دستوراتش اينه
ولي كار نمي كنه و اين پيغام رو ميده
Object reference not set to an instance of an object
---------------------------------------------------------------------------------------------------------
دكمه دوم بايد با يه ديالوگ باكس به اسم AddWorkerDialog چندتا متغير بگيره و به ديتاست اضافه كنه
اين يكي هم اين پيغام رو ميده
No value given for one or more required parameters
---------------------------------------------------------------------------------------------------------
سومي هم بايد تغيرات ديتاگريد رو كه به ديتاست وصله آپديت كنه تو ديتابيس
ولي اين پيغام رو ميده
Dynamic generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information
خلاصه اينكه هيچ كدومشون كار نمي كنن . ممنون ميشم اگه كمكم كنيد
من 3 تا مشكل توي برنامه ام دارم كه اگه ميشه كمكم كنيد
در برنامه ام يه ديتاگريد دارم و 3 تا دكمه . دكمه اول بايد يه رديف از ديتاگريد رو پاك كنه كه دستوراتش اينه
کد:
rowi = DataGrid1.CurrentRowIndex.ToString
Dim WorkerDelCmd As OleDbCommand
Dim DelSqlStr As String
DelSqlStr = "Delete From WorkerList Where ID = " & rowi
Conn.Open()
WorkerDelCmd.CommandText = DelSqlStr
WorkerDelCmd.Connection = Conn
WorkerDelCmd.ExecuteNonQuery()
Conn.Close()
Object reference not set to an instance of an object
---------------------------------------------------------------------------------------------------------
دكمه دوم بايد با يه ديالوگ باكس به اسم AddWorkerDialog چندتا متغير بگيره و به ديتاست اضافه كنه
کد:
Dim AddWorkerDialog As New AddWorker
Dim AddWorkerCmd As OleDbCommand
Dim AddSqlStr, fnv, lnv, fav, idv, adv As String
AddWorkerDialog.ShowDialog()
If AddWorkerDialog.DialogResult = DialogResult.OK Then
Me.BindingContext(WorkerDSName, "WorkerList").AddNew()
fnv = AddWorkerDialog.FNameBox.Text.ToString
lnv = AddWorkerDialog.LNameBox.Text.ToString
fav = AddWorkerDialog.FatherBox.Text.ToString
idv = AddWorkerDialog.IDBox.Text.ToString
adv = AddWorkerDialog.AddressBox.Text.ToString
AddSqlStr = "Insert Into WorkerList(FirstName,LastName,FatherName,CardID,Address) Values ( " & fnv & " , " & lnv & " , " & fav & " , " & idv & " , " & adv & " );"
Conn.Open()
AddWorkerCmd = New OleDbCommand(AddSqlStr, Conn)
AddWorkerCmd.ExecuteNonQuery()
WorkerDSName.Clear()
WorkerAdName.Fill(WorkerDSName, "WorkerList")
Conn.Close()
End If
No value given for one or more required parameters
---------------------------------------------------------------------------------------------------------
سومي هم بايد تغيرات ديتاگريد رو كه به ديتاست وصله آپديت كنه تو ديتابيس
کد:
Dim WorkerCB As OleDbCommandBuilder
WorkerCB = New OleDbCommandBuilder(WorkerAdName)
WorkerAdName.Update(WorkerDSName, "WorkerList")
Dynamic generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information
خلاصه اينكه هيچ كدومشون كار نمي كنن . ممنون ميشم اگه كمكم كنيد