Foxtable(狐表)用户栏目专家坐堂 → SQL 疑问


  共有14755人关注过本帖树形打印复制链接

主题:SQL 疑问

帅哥哟,离线,有人找我吗?
卟离卟弃
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
SQL 疑问  发帖心情 Post By:2010/1/29 19:43:00 [显示全部帖子]

大哥大姐告诉小弟一下

连接SQL数据库的时候
为什么用数据库名称连接时出现这个错误对话框

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

我用IP连接,又可以。。。。。


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


郁闷啊,,测试了4小时,才发现用IP可以。
大哥大姐,是什么原因啊。。。
图片点击可在新窗口打开查看我都用第一种连接方法,写好了文件,现在连接不上了,要用IP连接,不知道表格中的代码,与菜单中的代码会不会出错,,,,,555图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2010/1/30 8:17:00 [显示全部帖子]

名称一样,有时可以连接,有时提示出错

还是IP安静些,,,哎

 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2010/1/30 8:17:00 [显示全部帖子]

谢谢
我已经改用IP。。。


 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2010/1/30 8:18:00 [显示全部帖子]

如果用IP会不会有这个问题

IP冲突
域里面很多用户都是自动IP。。。。。
那一天某个用户自动IP与服务器IP一样,

好危险。。

 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2010/1/30 13:56:00 [显示全部帖子]

            Dim ab As DataRow
            ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
            If ab IsNot Nothing Then 
                dr("日期计算参数") = ab("日期计算参数")
            else
                Messagebox.Show("提示: 交期计算参数表中 没有此客户的日期计算参数,请定义.系统发生错误,请填写,谢谢!  :)  ","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            End If

此代码位置在定单表中(定单表是外部数据源),    交期计算参数表是内部表,,,,

执行此代码时 
ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
            If ab IsNot Nothing Then 
                dr("日期计算参数") = ab("日期计算参数")
            else


此部分不执行,,,,认真检查过,表名,列名,都是OK的,客户名称也是一致的(列项目都来源于客户资料表)

ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
是不是   交期计算参数表,也要是外部数据源才能执行此命令?????



 回到顶部
帅哥哟,离线,有人找我吗?
卟离卟弃
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2010/1/30 16:16:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
  case "交货日期"
     Dim ab As DataRow
            ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
            If ab IsNot Nothing Then 
                dr("日期计算参数") = ab("日期计算参数")
            else
                Messagebox.Show("提示: 交期计算参数表中 没有此客户的日期计算参数,请定义.系统发生错误,请填写,谢谢!  :)  ","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            End If
End Select

好像触发日期列时,无法执行这一段
ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
            If ab IsNot Nothing Then 
                dr("日期计算参数") = ab("日期计算参数")


改为
Select Case e.DataCol.Name
  case 客户名称
     Dim ab As DataRow
            ab = DataTables("交期计算参数").Find("[客户名称] = '" & e.NewValue & "'")
            If ab IsNot Nothing Then 
                dr("日期计算参数") = ab("日期计算参数")
            else
                Messagebox.Show("提示: 交期计算参数表中 没有此客户的日期计算参数,请定义.系统发生错误,请填写,谢谢!  :)  ","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            End If
End Select
改为字符列,触发代码,又可以



  

 回到顶部