Foxtable(狐表)用户栏目专家坐堂 → [求助]"Imports "语句前必须是声明?


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

主题:[求助]"Imports "语句前必须是声明?

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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
[求助]"Imports "语句前必须是声明?  发帖心情 Post By:2013/12/31 15:14:00 [只看该作者]

网上找到到一段代码,放在全局代码里,有这个提示

Imports System.Data.SqlClient

Public  Sub btnAttach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
' 利用 SqlConnectionStringBuilder 对象来构建连接字符串。
Dim connectStringBuilder As New SqlConnectionStringBuilder()
connectStringBuilder.DataSource = "WIN7-PC"
' 使用相对路径的手法来指定所要附加的 SQL Server 数据库文件。
'connectStringBuilder.AttachDBFilename = "|DataDirectory|\附加数据库\乐博网.mdf"
connectStringBuilder.AttachDBFilename = "D:\GSql\Data\练习附加2.mdf"
connectStringBuilder.IntegratedSecurity = True
' 附加数据库。
connectStringBuilder.UserInstance = False
' 将附加至 SQL Server 实例的数据库名称设定成“乐博网”。
connectStringBuilder.InitialCatalog = "练习附加2"


Try
Using cn As New SqlConnection(connectStringBuilder.ConnectionString)
cn.Open()

MessageBox.Show("已成功附加(练习附加2)数据库,可以开始执行数据库的存取操作。")

' 您可以接着撰写存取所附加之数据库的程序代码。

End Using

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub


6666666
[此贴子已经被作者于2013-12-31 15:15:41编辑过]

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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 15:15:00 [只看该作者]

这是原代码全文
Option Strict On
Imports System.Data.SqlClient

Public Class LOB

Private Sub btnAttach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAttach.Click
' 利用 SqlConnectionStringBuilder 对象来构建连接字符串。
Dim connectStringBuilder As New SqlConnectionStringBuilder()
connectStringBuilder.DataSource = "WIN7-PC"
' 使用相对路径的手法来指定所要附加的 SQL Server 数据库文件。
'connectStringBuilder.AttachDBFilename = "|DataDirectory|\附加数据库\乐博网.mdf"
connectStringBuilder.AttachDBFilename = "D:\GSql\Data\练习附加2.mdf"
connectStringBuilder.IntegratedSecurity = True
' 附加数据库。
connectStringBuilder.UserInstance = False
' 将附加至 SQL Server 实例的数据库名称设定成“乐博网”。
connectStringBuilder.InitialCatalog = "练习附加2"


Try
Using cn As New SqlConnection(connectStringBuilder.ConnectionString)
cn.Open()

MessageBox.Show("已成功附加(练习附加2)数据库,可以开始执行数据库的存取操作。")

' 您可以接着撰写存取所附加之数据库的程序代码。

End Using

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

Private Sub LOB_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/31 15:19:00 [只看该作者]

http://www.foxtable.com/help/topics/1936.htm

看下面在命名空间中输入

System.Data.SqlClient
重命名 sds

那就可以使用sds.XXX了

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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 15:24:00 [只看该作者]

这个【System.Data.SqlClient  】 foxtable不自带吗,我看里面有个 System.Data.DLL

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/31 15:27:00 [只看该作者]

少了一级必须要引用  

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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 15:53:00 [只看该作者]

Bin 老师,给做个示例 吧,命名空间我添加了,
并按从论坛下载的(操作word)示例模仿做的, 未成功!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:附加sql数据库22.zip




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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 16:12:00 [只看该作者]

图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 16:48:00 [只看该作者]

刚才把代码放入 按钮click事件,
-----------------------------------------------------------------
Dim connectStringBuilder As New SDSql.SqlConnectionStringBuilder()
connectStringBuilder.DataSource = "WIN7-PC"
' 使用相对路径的手法来指定所要附加的 SQL Server 数据库文件.
connectStringBuilder.AttachDBFilename = "D:\GSql\Data\练习附加2.mdf"
connectStringBuilder.IntegratedSecurity = True
' 附加数据库.
connectStringBuilder.UserInstance = False
connectStringBuilder.InitialCatalog = "练习附加2"


Try
Using cn As New SDSql.SqlConnection(connectStringBuilder.ConnectionString)
cn.Open()

MessageBox.Show("已成功附加(练习附加2)数据库,可以开始执行数据库的存取操作.")

' 您可以接着撰写存取所附加之数据库的程序代码.

End Using

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
-------------------------------------------------------------------
红色代码提示

图片点击可在新窗口打开查看此主题相关图片如下:360软件小助手截图20131231164621.jpg
图片点击可在新窗口打开查看

去掉红色部分,不报错,不过 代码没有真正运行,也就是没有附加上,也没有提示
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-12-31 16:49:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/31 16:48:00 [只看该作者]

不需要引用这个文件的哦,System.Data.SqlClient对应的dll文件在system.data.dll,foxtable已经引用了,删除引用。

代码改为:

 

Public  Sub btnAttach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
' 利用 SqlConnectionStringBuilder 对象来构建连接字符串.
Dim connectStringBuilder As New System.Data.SqlClient.SqlConnectionStringBuilder()
connectStringBuilder.DataSource = "WIN7-PC"
' 使用相对路径的手法来指定所要附加的 SQL Server 数据库文件.
'connectStringBuilder.AttachDBFilename = "|DataDirectory|\附加数据库\乐博网.mdf"
connectStringBuilder.AttachDBFilename = "D:\GSql\Data\练习附加2.mdf"
connectStringBuilder.IntegratedSecurity = True
' 附加数据库.
connectStringBuilder.UserInstance = False
' 将附加至 SQL Server 实例的数据库名称设定成"乐博网".
connectStringBuilder.InitialCatalog = "练习附加2"


Try
    Using cn As New System.Data.SqlClient.SqlConnection(connectStringBuilder.ConnectionString)
    cn.Open()
   
    MessageBox.Show("已成功附加(练习附加2)数据库,可以开始执行数据库的存取操作.")
   
    ' 您可以接着撰写存取所附加之数据库的程序代码.
   
End Using

Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
End Sub


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


加好友 发短信
等级:四尾狐 帖子:942 积分:7797 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/12/31 16:52:00 [只看该作者]

狐爸您终于来了,我等的好苦!
Bin 老师,你要请我吃饭,我被您带沟去了
[此贴子已经被作者于2013-12-31 16:59:10编辑过]

 回到顶部
总数 13 1 2 下一页