چطوري از اين اررور جلوگيري كنم؟؟

Mikhak

Active Member
سلام من توي textchanged يه textbox اين تابع رو نوشتم
کد:
Private Sub TxtSsname_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtSsname.TextChanged
        DataGrid2.DataBindings.Clear()
        con.Open()
        strsql = "select bu_name as [نام شاخه], bu_code as [كد شاخه]  from bu where bu_branch=" + "'" + branch + "'" + " and bu_name Like " + " '" + "%" + TxtSsname.Text + "%" + "'" + " order by bu_code"
        Dim da As New OleDbDataAdapter(strsql, con)
        Dim ds As New DataSet
        da.Fill(ds, "bu")
        DataGrid2.DataBindings.Add(New Binding("datasource", ds, "bu"))
        con.Close()
    End Sub
حالا وقتي چيزي تايپ كنم كه توي ديتا بيس باشه كار ميكنه ولي در غير اينصورت اررور ميده و خارج ميشه حالا ميخوام وقتي چيزي تايپ كردم كه تو ديتابيس نبود datagarid رو خالي نشون بده
لطفا راهنماييم كنين
 

MnavidM

Active Member
با سلام.

قبل از این خط :

کد:
DataGrid2.DataBindings.Add(New Binding("datasource", ds, "bu"))

بیا یه شرط بزار که چک کنه این مقدار این تابع

کد:
New Binding("datasource", ds, "bu")

برگشت میده خالیه یا نه .

اگه خالی بود که وگرنه دستور

کد:
DataGrid2.DataBindings.Add(New Binding("datasource", ds, "bu"))

اجرا بشه :wink:
 

Mikhak

Active Member
در غير اينصورت ميخوام datagrid رو خالي نشون بدم با چه دستوري ميتونم اين كار رو بكنم؟؟؟؟؟؟
 

MnavidM

Active Member
با سلام.

mikhak گفت:
در غير اينصورت ميخوام datagrid رو خالي نشون بدم با چه دستوري ميتونم اين كار رو بكنم؟؟؟؟؟؟


عزیز جون خودت تو خط اول دستوراتت که نوشتی :wink:

از این دستور استفاده کن .

کد:
DataGrid2.DataBindings.Clear()
 

Mikhak

Active Member
اين و قبلا امتحان كردم ولي اصلا همچين كاري نميكنه يعني خالي نميكنه
 

MnavidM

Active Member
ااا ....

باشه نگاه می کنم ببینم چیز دیگه ای پیدا می کنم .

البته یه کار دیگه ای که می تونی بکنی اینکه وقتی می بینی جواب شرط خالی شد خودت یه مقدار پیش فرض

که می دونی تو بانک هست رو بهش بدی .
 

جدیدترین ارسال ها

بالا