试试,如果还不行请上传实例测试
Dim Result As DialogResult
Result = MessageBox.Show("确定提交新增订单吗?【是:确定提交; 否:返回修改; 取消:取消提交】","确认提示",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
Dim cmd As new SQLCommand
Dim dt As Date
cmd.ConnectionName = "订单管理系统"
cmd.CommandText = "select getdate()"
dt = cmd.ExecuteScalar
Tables("订单明细表").current.DataRow("订单内容_上单时间") = dt
Tables("订单明细表").current.DataRow("订单状态") = "待进行"
Dim r As Row = Tables("订单明细表").Current
Dim p As String = IIF(r.DataRow.Rowstate = Datarowstate.added ,"A#","U#")
r.save()
Dim dr5 As DataRow
dr5 = DataTables("客户数据表") .SQLFind("'/'+客户电话+'/' like '%/" & r("客户_电话") & "/%'")
If dr5 IsNot Nothing Then
If dr5.IsNull("客户QQ")
dr5("客户QQ")=r("客户_QQ")
Else
Dim qqs As new List(of String)
qqs.AddRange(dr5("客户QQ").split("/"))
If qqs.Contains(r("客户_QQ")) = False Then
dr5("客户QQ")=dr5("客户QQ") & "/" & r("客户_QQ")
End If
End If
If dr5.IsNull("客户微信")
dr5("客户微信")= r("客户_微信")
Else
Dim wxs1 As new List(of String)
wxs1.AddRange(dr5("客户微信").split("/"))
If wxs1.Contains(r("客户_微信")) = False Then
dr5("客户微信")=dr5("客户微信") & "/" & r("客户_微信")
End If
End If
Else
dr5 = DataTables("客户数据表") .SQLFind("'/'+客户QQ+'/' like '%/" & r("客户_QQ") & "/%'")
If dr5 IsNot Nothing Then
If dr5.IsNull("客户电话")
dr5("客户电话")= r("客户_电话")
Else
Dim dhs As new List(of String)
dhs.AddRange(dr5("客户电话").split("/"))
If dhs.Contains(r("客户_电话")) = False Then
dr5("客户电话")=dr5("客户电话") & "/" & r("客户_电话")
End If
End If
If dr5.IsNull("客户微信")
dr5("客户微信")= r("客户_微信")
Else
Dim wxs1 As new List(of String)
wxs1.AddRange(dr5("客户微信").split("/"))
If wxs1.Contains(r("客户_微信")) = False Then
dr5("客户微信")=dr5("客户微信") & "/" & r("客户_微信")
End If
End If
Else
dr5 = DataTables("客户数据表") .SQLFind("'/'+客户微信+'/' like '%/" & r("客户_微信") & "/%'")
If dr5 IsNot Nothing Then
If dr5.IsNull("客户电话")
dr5("客户电话")= r("客户_电话")
Else
Dim dhs As new List(of String)
dhs.AddRange(dr5("客户电话").split("/"))
If dhs.Contains(r("客户_电话")) = False Then
dr5("客户电话")=dr5("客户电话") & "/" & r("客户_电话")
End If
End If
If dr5.IsNull("客户QQ")
dr5("客户QQ")= r("客户_QQ")
Else
Dim wxs1 As new List(of String)
wxs1.AddRange(dr5("客户QQ").split("/"))
If wxs1.Contains(r("客户_QQ")) = False Then
dr5("客户QQ")=dr5("客户QQ") & "/" & r("客户_QQ")
End If
End If
End If
End If
End If
If dr5 IsNot Nothing Then
If dr5.IsNull("客户网名")
dr5("客户网名")=r("客户_网名")
Else
Dim qqs As new List(of String)
qqs.AddRange(dr5("客户网名").split("/"))
If qqs.Contains(r("客户_网名")) = False Then
dr5("客户网名")=dr5("客户网名") & "/" & r("客户_网名")
End If
End If
r("客户_编号") = dr5("客户编号")
Else
dr5 = DataTables("客户数据表").AddNew()
Dim bh2 As String
Dim Inx2 As Integer
bh2 = DataTables("客户数据表").Compute("Max(客户编号)")
Inx2 = CInt(bh2.SubString(3,5) + 1)
dr5("客户编号") = "BH" & "-" & Format(Inx2,"00000")
r("客户_编号") = dr5("客户编号")
dr5("客户网名") = r("客户_网名")
dr5("网名备注") = r("客户_网名备注")
dr5("客户电话")= r("客户_电话")
dr5("客户QQ") = r("客户_QQ")
dr5("客户微信") = r("客户_微信")
dr5("客户类型") = r("客户_类型")
dr5("YZ") = r("客户_YZ")
dr5("首单日期") = r("订单日期")
dr5("尾单日期") = r("订单日期")
End If
r.Save()
dr5.Save()
Dim msg As String = p & "订单明细表" & "#" & r("_identify")
For Each bd As QQBuddy In QQClient.Buddies
If bd.OnLine Then
QQClient.Send(bd.name,msg)
End If
Next
e.Form.close()
Else If Result = DialogResult.Cancel Then
CurrentTable.Current.Reject()
e.Form.Close()
End If