以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据库连接  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128089)

--  作者:nxqtxwz
--  发布时间:2018/11/28 17:09:00
--  数据库连接

请问老师,我在服务器的d:根目录有SQL数据库LYXX_XX,下面的代码怎么能连接这个数据库读写员工表的数据呢。

 

 

Select Case e.Path
    Case "AddNew.htm"
        If e.PostValues.Count = 0 AndAlso e.Files.Count = 0 Then
            Dim sb As New StringBuilder
            sb.AppendLine("<meta name=\'viewport\' c>")
            sb.AppendLine("<form enctype=\'multipart/form-data\' action=\'AddNew.htm\' method=\'post\' id=\'form1\' name=\'form1\'>")
            sb.AppendLine("姓名: <input name=\'xm\' id=\'xm\'><br/><br/>")
            sb.AppendLine("部门: <input name=\'bm\' id=\'bm\'><br/><br/>")
            sb.AppendLine("职务: <input name=\'zw\' id=\'zw\'><br/><br/>")
            sb.AppendLine("学历: <input name=\'xl\' id=\'xl\'><br/><br/>")
            sb.AppendLine("照片: <input type=\'file\' name=\'zp\' id=\'zp\' multiple><br/><br/>")
            sb.AppendLine("<input Type=\'submit\' name=\'Sumbit\' id=\'Sumbit\' value=\'确定\'>")
            sb.AppendLine("</form>")
            e.WriteString(sb.ToString)
        Else
            Dim dr As DataRow = DataTables("员工").AddNew()
            Dim inms() As String = {"xm","bm","zw","xl"} \'输入框名称数组
            Dim cnms() As String = {"姓名","部门","职务","学历"} \'列名数组,注意列名和输入框必须一一对应,位置不能错乱
            For i As Integer = 0 To inms.Length -1
                dr(cnms(i)) = e.PostValues(Inms(i))
            Next
            If  e.Files.ContainsKey("zp") Then
                dr("照片") = e.Files("zp")(0)
                e.SaveFile("zp", e.Files("zp")(0), ProjectPath & "Attachments\\" & e.Files("zp")(0))
            End If
            dr.Save()
            Dim sb As New StringBuilder
            sb.AppendLine("增加记录成功! <br/><br/>")
            sb.AppendLine("<a href=\'AddNew.htm\'>继续增加</a>")
            e.WriteString(sb.ToString)
        End If
End Select


--  作者:有点甜
--  发布时间:2018/11/28 17:34:00
--  

1、必须先安装sqlserver才行;

 

2、必须把数据还原或者附加到sqlserver才行;

 

3、sql数据库无法直接使用,只能通过1、2之后,才能用。


--  作者:nxqtxwz
--  发布时间:2018/11/28 17:40:00
--  

1、服务器sqlserver已安装并正常使用,通过FTP方式连接应用没问题。

2、最近进行WEB设置,简单的网页也能正常使用。

3、必须把数据还原或者附加到sqlserver这个不懂怎么做?我的SQL库通过FTP连接还要用,现在怎么能通过WEB方式连接现有的数据库呢。

请老师指导啊。

 


--  作者:有点甜
--  发布时间:2018/11/28 18:01:00
--  

 

把你的数据库附加或者还原到sqlserver里面,然后在foxtable里面添加数据源,才能使用。

 

https://www.baidu.com/baidu?wd=sqlserver+%E8%BF%98%E5%8E%9F+%E9%99%84%E5%8A%A0

 


--  作者:nxqtxwz
--  发布时间:2018/11/28 18:15:00
--  

请问老师:

1、分离附加后的数据库对现在FOXTBLE的FTP连接是否有影响?

2、分离附加后的数据库网页读写数据和FOXTABLE读写数据是不是同步。会不会是各存各的呢?

3、分离附加都要进行吗?


--  作者:有点甜
--  发布时间:2018/11/28 18:23:00
--  

1、数据库和ftp没有任何关系;

 

2、只要你把数据库附加到sqlserver,再修改数据,那就是同步的;

 

3、不清楚你现在的问题是什么。你把数据库文件弄到你sqlserver了没有,弄进去才能用。


--  作者:nxqtxwz
--  发布时间:2018/11/28 18:29:00
--  

老师,我的数据库文件本来就在sqlserver里,现在用的很正常,过去是通过foxtable做了个项目连接应用,现在我想通过WEB方式连接已有的数据库。

我的sqlserver数据库放在服务器的D盘根目录,就是怎么能通过HTTP地址来读写数据。

[此贴子已经被作者于2018/11/28 18:32:45编辑过]

--  作者:有点甜
--  发布时间:2018/11/28 18:35:00
--  
以下是引用nxqtxwz在2018/11/28 18:29:00的发言:

老师,我的数据库文件本来就在sqlserver里,现在用的很正常,过去是通过foxtable做了个项目连接应用,现在我想通过WEB方式连接已有的数据库。

我的sqlserver数据库放在服务器的D盘根目录,就是怎么能通过HTTP地址来读写数据。

[此贴子已经被作者于2018/11/28 18:32:45编辑过]

 

1、你服务器上的foxtable程序,添加一个数据源,然后httprequest写代码

 

http://www.foxtable.com/mobilehelp/scr/283.htm

 

2、你客户端直接添加数据源连接,即可

 

http://www.foxtable.com/mobilehelp/scr/286.htm

 


--  作者:nxqtxwz
--  发布时间:2018/11/28 23:21:00
--  

终于用手机把数据写入了数据库,但不知我做的对不对。照片还传不上去,不知哪出错了,可能是路径不对吧。请老师给看看。

Select Case e.Path
    Case "AddNew.htm"
        If e.PostValues.Count = 0 AndAlso e.Files.Count = 0 Then
            Dim sb As New StringBuilder
            sb.AppendLine("<meta name=\'viewport\' c>")
            sb.AppendLine("<form enctype=\'multipart/form-data\' action=\'AddNew.htm\' method=\'post\' id=\'form1\' name=\'form1\'>")
            sb.AppendLine("姓名: <input name=\'xm\' id=\'xm\'><br/><br/>")
            sb.AppendLine("部门: <input name=\'bm\' id=\'bm\'><br/><br/>")
            sb.AppendLine("职务: <input name=\'zw\' id=\'zw\'><br/><br/>")
            sb.AppendLine("学历: <input name=\'xl\' id=\'xl\'><br/><br/>")
            sb.AppendLine("照片: <input type=\'file\' name=\'zp\' id=\'zp\' multiple><br/><br/>")
            sb.AppendLine("<input Type=\'submit\' name=\'Sumbit\' id=\'Sumbit\' value=\'确定\'>")
            sb.AppendLine("</form>")
            e.WriteString(sb.ToString)
        Else
            Dim dr As DataRow = DataTables("员工").AddNew()
            Dim inms() As String = {"xm","bm","zw","xl"} \'输入框名称数组
            Dim cnms() As String = {"姓名","部门","职务","学历"} \'列名数组,注意列名和输入框必须一一对应,位置不能错乱
            For i As Integer = 0 To inms.Length -1
                dr(cnms(i)) = e.PostValues(Inms(i))
            Next
            If  e.Files.ContainsKey("zp") Then
                dr("照片") = e.Files("zp")(0)
                e.SaveFile("zp", e.Files("zp")(0), ProjectPath & "Attachments\\" & e.Files("zp")(0))    \'我想把照片存入服务器D:\\职工照片\\目录内。
            End If
            dr.Save()
            Dim sb As New StringBuilder
            sb.AppendLine("增加记录成功! <br/><br/>")
            sb.AppendLine("<a href=\'AddNew.htm\'>继续增加</a>")
            e.WriteString(sb.ToString)
        End If
End Select


--  作者:有点甜
--  发布时间:2018/11/28 23:46:00
--  

那就改成

 

e.SaveFile("zp", e.Files("zp")(0), "D:\\职工照片\\" & e.Files("zp")(0))