以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 麻烦老师帮忙看看 这个语句有什么不对呢 第一个找不到值 第二个可以得到uuid (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169292) |
-- 作者:cnsjroom -- 发布时间:2021/6/10 14:31:00 -- 麻烦老师帮忙看看 这个语句有什么不对呢 第一个找不到值 第二个可以得到uuid Dim dr As DataRow=DataTables("待办事项").SQLFind("事项名称=\'2021年6月10日党史答题\' and 待办人=\'李四\' and 完成情况=\'未完成") output.show(dr("uuid"))提示错误 找不到值 Dim dr As DataRow=DataTables("待办事项").SQLFind("事项名称=\'2021年6月10日党史答题\'") output.show(dr("uuid"))可以得到uuid
[此贴子已经被作者于2021/6/10 14:31:24编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/6/10 14:33:00 -- 找不到就是没有同时符合3个条件的数据 |
-- 作者:cnsjroom -- 发布时间:2021/6/10 15:27:00 -- 回复:(有点蓝)找不到就是没有同时符合3个条件的数据... 数据表里面有对应三个条件的数据 经查用find又可以找到 我就郁闷了今天怎么sql的都不行了 下面的代码:无法更新待办事项表中的完成情况 老师可以帮忙看看不【之前都是正常的 就今天中午开始就一直不正常了 难道是我加密狗到期了的原因?】 Dim e As RequestEventArgs = args(0) Dim wb As New weui Dim xingming As String = e.PostValues("待办人") Dim shixiangming As String = e.PostValues("事项名称") Dim vals As String Dim cmd11 As New SQL Command cmd11.Connection Name = "智慧党建" \'记得设置数据源名称 cmd11.CommandText = "Sel ct * From {待办事项}" Dim dt As DataTable = cmd11.ExecuteReader If e.PostValues.Count = 0 Then wb.AddPageTitle("","ph1","事项管理","【事项完成时,待办人无名单;请选择名单后进行对应操作!】") wb.AddForm("","form1","renwu.htm") With wb.AddInputGroup("form1","ipg1","基础信息") \'前一个"姓名"是ID,后一个"姓名"是标题 With .AddSelect("待办人","待办人","|" & dt.GetComboListString("待办人","完成情况=\'未完成\'")) .Attribute = """ End With .AddSelect("事项名称","事项名称","") End With wb.AddTopTips("","toptip1","请选择待办人和事项名称!") With wb.AddInputGroup("form1","ipg2","文件上传") \'文件上传 With.AddUploader("up1","请点击+号选择需要上传的文件",True) \'True表示允许上传多个文件 .AllowDelete = True \'允许删除 .Incremental = True \'允许重复选择文件或连续拍照 .ScaleWidth = 1024 End With Dim sb As New StringBuilder sb.appendLine("<div>") sb.appendLine("单文件上传: <input type=\'file\' name=\'up1\' id=\'up1\'><br/>") sb.appendLine("多文件上传: <input type=\'file\' name=\'up2\' id=\'up2\' multiple>") sb.appendLine("</div>") wb.InsertHTML("form1",sb.ToString) End With With wb.AddButtonGroup("form1","btg1",False) .Add("btn1", "确定上传", "button").Attri bute= "onc lick=\'rwsubmitForm()\'" \'调用js函数上传 .Add("btn2", "取消上传", "submit").FormAction = "default1.htm" End With wb.AddToast("","tst1", "正在上传",1) wb.AddToast("","tst2", "上传成功",0) wb.AddToast("","tst3", "上传失败",0).Icon= "warn" wb.InsertHTML("<script>" & vars("ajaxform") & "</script>")\'引入脚本文件 e.WriteString(wb.Build) Else Dim st As New Date(1970,1,1,8,0,0) Dim d As Date = cdate("2020-02-01") Dim t As Long = (Date.Now - st).TotalSeconds() Dim dr As DataRow= dt.Find("[事项名称]=\'" & shixiangming & "\'") 这里可以弹出e.PostValues("事项名称");e.PostValues("待办人");dr("uuid")三个的值 Dim cmd111 As New SQ LCommand cmd111.Connecti Dim sql As String ="UPD ATE 待办事项 S ET 完成情况=\'已完成\' WHERE 事项名称=? and 待办人=? and uuid=? " cmd111.CommandText = sql cmd111.Parameters.Add("@事项名称", e.PostValues("事项名称")) cmd111.Parameters.Add("@待办人", e.PostValues("待办人")) cmd111.Parameters.Add("@uuid", dr("uuid")) cmd111.ExecuteNonQuery 以下代码运行正常 后台二进制数据写入 For Each key As String In e.Files.Keys If key = "up1" Then For Each fln As String In e.Files(key) Dim wj As String =ProjectPath & "Attachments\\" & fln e.SaveFile(key,fln,wj) Dim cmd1 As New SQL Command cmd1.Connecti cmd1.CommandText = "Inse rt Into web上传图片附件 (会议编号,姓名,时间戳,图片名称,图片) Values(?,?,?,?,?)" cmd1.Parameters.Add("@会议编号", dr("uuid")) cmd1.Parameters.Add("@姓名", xingming) cmd1.Parameters.Add("@时间戳", t) cmd1.Parameters.Add("@图片名称", FileSys.GetName(wj)) Dim ImageByte() As Byte = System.IO.File.ReadAllBytes(wj) \'读取文件流,并将读到的二进制数据放入数组ImageByte中, cmd1.Parameters.Add("@图片", ImageByte) cmd1.ExecuteNonQuery Next End If If key = "up2" Then For Each fln As String In e.Files(key) Dim wj As String =ProjectPath & "Attachments\\" & fln e.SaveFile(key,fln,wj) Dim cmd1 As New SQLCo mmand cmd1.ConnectionN ame = "智慧党建" cmd1.CommandText = "Ins ert Into web上传图片附件 (会议编号,姓名,时间戳,图片名称,图片) Values(?,?,?,?,?)" cmd1.Parameters.Add("@会议编号", dr("uuid")) cmd1.Parameters.Add("@姓名", xingming) cmd1.Parameters.Add("@时间戳", t) cmd1.Parameters.Add("@图片名称", FileSys.GetName(wj)) Dim ImageByte() As Byte = System.IO.File.ReadAllBytes(wj) \'读取文件流,并将读到的二进制数据放入数组ImageByte中, cmd1.Parameters.Add("@图片", ImageByte) cmd1.ExecuteNonQuery Next End If Next e.WriteString("OK") End If |
-- 作者:有点蓝 -- 发布时间:2021/6/10 15:32:00 -- 如果是SqlServer,执行红色代码后到数据库里跟踪一下,看实际执行了什么sql |