Delphi 连接SQL Server的密码是单引号,连接字符串如何写??

djhai 2003-09-28 04:33:30
如题(在线等待)
...全文
183 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
older 2003-09-30
  • 打赏
  • 举报
回复
''''' 表示字符串的'
ManagerMan 2003-09-30
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
conn: _Connection;
wstr: WideString;
begin
conn := CoConnection.Create;
try
wstr := 'Provider=SQLOLEDB.1' +
';Password=''' + sPassWord +
''';User ID=test;' +
';Initial Catalog=twshoes;' +
';Data Source=HOME001\TW_51SHOES';
conn.Open(wstr, '', '', 0);
finally
conn := nil;
end;
end;
billy_zh 2003-09-30
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
conn: _Connection;
wstr: WideString;
begin
conn := CoConnection.Create;
try
wstr := 'Provider=SQLOLEDB.1' +
';Password=' + QuotedStr('''') +
';User ID=test;' +
';Initial Catalog=twshoes;' +
';Data Source=HOME001\TW_51SHOES';
conn.Open(wstr, '', '', 0);
finally
conn := nil;
end;
end;

以上代码在win2000(sp4) + delphi7 + sqlserver2000 + ado2.7上测试通过。
djhai 2003-09-29
  • 打赏
  • 举报
回复
我想你们都是用TADOConnection来连接吧,才不会遇到这个问题:P
你们用ADO的原生对象来连接看看,就会出现不符合规定的提示了?
如何解决了,等待高人~~
laurecn 2003-09-28
  • 打赏
  • 举报
回复
#39好像就可以的吧
同意snowredhxh(梦醒了)
lijing2001 2003-09-28
  • 打赏
  • 举报
回复
可以这样用,str := '''' + 'ssss' + '''';
ShowMessage(str)可以得到'ssss'
哈雷码农 2003-09-28
  • 打赏
  • 举报
回复
本来在连接字符串中出现单引号就是非法的.
snowredhxh 2003-09-28
  • 打赏
  • 举报
回复
你用单引号的ASCII码绝对可以。我刚才试了的。
'password ='+ #39;就表示密码是一个单引号了。
一定可以的。
耙子 2003-09-28
  • 打赏
  • 举报
回复
你运行 ShowMessage('''');

你看结果是什么,'的转意符号就是'
耙子 2003-09-28
  • 打赏
  • 举报
回复
'Password=''' 这不就完了
dulei115 2003-09-28
  • 打赏
  • 举报
回复
用ASC码,单引号是39,十六进制是27
dh9450 2003-09-28
  • 打赏
  • 举报
回复
'Password='+#19+'xxxxx'
黒黒 我忘了是不是#19了 查查以前的贴
djhai 2003-09-28
  • 打赏
  • 举报
回复
用其它我可通过,但当遇到一个单引号会出错
提示连接字符串不符合规定....
如何解决?
dh9450 2003-09-28
  • 打赏
  • 举报
回复
不明白....用变量传递不行吗
djhai 2003-09-28
  • 打赏
  • 举报
回复
不行,不行~~~呀,老大们~~
djhai 2003-09-28
  • 打赏
  • 举报
回复
我问的是只有一个'这个?:P
耙子 2003-09-28
  • 打赏
  • 举报
回复
比如 SA 是 pw'2

那字符串就是'pw''2'
djhai 2003-09-28
  • 打赏
  • 举报
回复
dulei115() .也不行,老早就试过了,不行
djhai 2003-09-28
  • 打赏
  • 举报
回复
老兄,'''也是回答嘛??,不行,
dulei115 2003-09-28
  • 打赏
  • 举报
回复
s ;= '''';
ADOConnection1.ConnectionString :='...;Password='+s+';...';
加载更多回复(5)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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