以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL 疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5900)

--  作者:卟离卟弃
--  发布时间:2010/1/29 19:43:00
--  SQL 疑问
大哥大姐告诉小弟一下

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

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

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


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


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

--  作者:菜鸟foxtable
--  发布时间:2010/1/29 21:24:00
--  

没问题吧,只要外部数据名相同就没问题。


--  作者:wcs
--  发布时间:2010/1/29 21:26:00
--  
用IP连接是最好的了。

有时服务器隐藏了服务器名,就只有用IP了。
--  作者:卟离卟弃
--  发布时间:2010/1/30 8:17:00
--  
名称一样,有时可以连接,有时提示出错

还是IP安静些,,,哎
--  作者:卟离卟弃
--  发布时间:2010/1/30 8:17:00
--  

谢谢
我已经改用IP。。。


--  作者:卟离卟弃
--  发布时间:2010/1/30 8:18:00
--  
如果用IP会不会有这个问题

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

好危险。。
--  作者:blackzhu
--  发布时间:2010/1/30 12:25:00
--  
用IP比较好
--  作者:卟离卟弃
--  发布时间: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 & "\'")
是不是   交期计算参数表,也要是外部数据源才能执行此命令?????



--  作者:mr725
--  发布时间:2010/1/30 15:07:00
--  
代码不全,看不懂了~    dr是???
--  作者:卟离卟弃
--  发布时间: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
改为字符列,触发代码,又可以