以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 发送消息再开贴 (http://foxtable.net/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 |
-- 作者: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 -- 运行出现错误 |
-- 作者:狐狸爸爸 -- 发布时间:2014/3/3 11:05:00 -- 楼主做个例子发上来测试一下看看,ExcuteReader执行的时候,出现索引错误,是比较奇怪的,单单错误提示看不出问题来。 |