以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  发送消息再开贴  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=46988)

--  作者:cuicuibing
--  发布时间:2014/3/3 8:52:00
--  发送消息再开贴
外部数据2个表,users\\ xinxi.
就是点击发送按钮前,先选择需要发送的人。 选中后,点击发送后,自动在xinxi表中追加记录。
请教问题checkedcombobox1,的值如何从users的name中选择,选中后,如何在xinxi表中追加记录时,
能够得到手机号。
发送按钮的代码。
If Tables("问题汇总").Current.IsNull("收件人") = False Then
MessageBox.Show("不能重复发送信息!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
End If
Dim sjr As String =e.Form.Controls("CheckedComboBox1").text
Dim nms() As String = e.Form.Controls("CheckedComboBox1").text.split(",") \'获得接收用户名
Dim bm1 As String = Tables("问题汇总").Current("编号")
Dim cmd As New SQLCommand
cmd.C
Dim dt As Date
cmd.CommandText = "Select GetDate()"
dt = cmd.ExecuteScalar()
dt = dt.Date
Dim cmdd As New SQLCommand
Dim dtt As DataTable
cmdd.C
cmdd.CommandText = "SELECT Name,shouji From {users}"
dtt = cmd.ExecuteReader()
Tables("问题汇总").Current("收件人") = sjr
Tables("问题汇总").Current.Save
For Each nm As String In nms
    If nm = "" Then
        Return
    End If
    If nm = User.Name Then
        MessageBox.Show("不能给自己发信息!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
    Dim dr As DataRow
    dr = dtt.Find("name = nm ")  
    
    cmd.CommandText = "Insert Into xinxi (fasong,jieshou,neirong,fasongshijian,dianhua,zhuangtai) Values (\'" & user.name & "\',\'" & nm & "\',\'编号为:"& bm1 &"的问题,需要您处理\',\'" & dt &" \',\'" & dr(shouji) &" \',0)"
    cmd.ExecuteNonQuery
Next



此主题相关图片如下:qq图片1.jpg
按此在新窗口浏览图片

此主题相关图片如下:qq图片2.jpg
按此在新窗口浏览图片

此主题相关图片如下:qq图片3.jpg
按此在新窗口浏览图片



--  作者:Bin
--  发布时间:2014/3/3 8:55:00
--  
获得Name列表参考帮助http://www.foxtable.com/help/topics/0925.htm

发送按钮就更加简单了吧

dim dr as datarow = datatables("xinxi").addnew
dr(XX)=XX
....
...

dr.Save 即可

--  作者:cuicuibing
--  发布时间:2014/3/3 8:56:00
--  
运行出现错误

图片点击可在新窗口打开查看此主题相关图片如下:qq图片4.jpg
图片点击可在新窗口打开查看



--  作者:狐狸爸爸
--  发布时间:2014/3/3 11:05:00
--  
楼主做个例子发上来测试一下看看,ExcuteReader执行的时候,出现索引错误,是比较奇怪的,单单错误提示看不出问题来。