百分问题,不够再加。急---PDA上的VB。NET开发的数据库连接问题。

suniums 2003-09-11 11:43:11
在2003。NET上开发
Dim MyConnection As SqlCeConnection
Dim MyCommand As SqlCeCommand
Dim objDataAdapter As New SqlCeDataAdapter
Try
If Not File.Exists("\db3.cdb") Then
Dim sqlEngine As New SqlCeEngine("Data Source=\db3.cdb")
sqlEngine.CreateDatabase()
End If

MyConnection = New SqlCeConnection("Provider=Microsoft.SQLServer.OLEDB.CE.1.0;" & _
"Data Source=\db3.cdb")
..........
.........
MyConnection.Open()
Catch
MsgBox(Err.GetException().Message.ToString)
Finally
If Not MyConnection Is Nothing Then
MyConnection.Close()
MyConnection = Nothing
End If
End Try
运行时的Exception是“连接字符串provider中未知的连接选项”。请问如何解决。请给出正确的连接串。如果还有其他的注意事项,请一并说明,
...全文
19 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfzheng1977 2003-10-05
  • 打赏
  • 举报
回复
gz
jhnhu 2003-09-14
  • 打赏
  • 举报
回复
/// <summary>
/// Full path to local database.
/// </summary>
internal static string FileName
{
get { return Path.Combine(Location, "PocketVision.sdf"); }
}

/// <summary>
/// Location of local database.
/// </summary>
private static string Location
{
get { return Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase); }
}

/// <summary>
/// Connection string that points to local database.
/// </summary>
private string ConnectionString
{
get { return "Data Source=" + FileName; }
}


SqlCeEngine engine = new SqlCeEngine(this.ConnectionString);
engine.CreateDatabase();



private void OpenConnection()
{
// make sure we have open connection
if (m_con == null)
m_con = new SqlCeConnection(ConnectionString);
if (m_con.State == ConnectionState.Closed)
m_con.Open();
}


or check the microsoft code sample "Pocket TaskVision" on:
http://www.microsoft.com/taiwan/msdn/library/2003/May-2003/wnf_pktTaskVision.htm
suniums 2003-09-14
  • 打赏
  • 举报
回复
大家可以给一个连接串吗。马上给500分。!!!!!!!!!!!!!!!!!!!

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧