问题描述
美好的一天,CodeProject社区!
我目前正在处理我的项目,我需要使用SqlConnection类将我的数据库链接到我的项目。在这里,我需要你的帮助:我如何编写数据库的地址,使程序只使用与它在同一文件夹中的数据库。我试图删除E:\Programs\C#Programs\Atestat来自AttachDbFilename = E:\Programs\C#Programs\Atestat\Atestat\elevi.mdf,但它会给我一个错误。
我非常感谢每一个答案。
祝你好运!
EDIT1:关于现在给出的所有答案,我非常感谢你的暗示,但我担心这两个答案都不会解决我的问题。
原因是我需要在CD上进一步传输程序。这是为了证明我对C#的了解。在给出这些条件的情况下,我的程序的范围是从数据库中提取,更新和插入+显示一些数据,无论这个程序在哪里将被找到。 (我正在使用Microsoft Visual c#2008)
中的空格AttachDbFilename = E:\Programs\C#Programs\Atestat\Atestat\elevi.mdf
是一个问题
连接字符串的问题在于它们必须在字符串和代码中都有意义。
字符串只是一个字符串,对吗?
嗯,是的,不是。您的程序将不知道字符串中的语法是否正确。它只会说是 - 这是一个字符串。
字符串解析器不知道参数何时开始或结束。当然,'='之后的所有内容都是参数值,但它在哪里结束?
答案是什么?空白!
对于解析器,它看起来像这样:AttachDbFilename ='E:\Programs\C#'blahblahblah
为了解决这个问题,解析器接受单引号作为字符串:
AttachDbFilename ='E:\Programs\C#Programs \ Atestat \ Atestat \ elevi.mdf'
试试看,告诉我。
Good day, CodeProject Community!
I am currently working on my project and i need to link my database to my project by using the SqlConnection class. Here I need your help: How do I write the address of the database in such way that the program will only use the database that is in the same folder as it. I've tried to delete the "E:\Programs\C# Programs\Atestat" from "AttachDbFilename=E:\Programs\C# Programs\Atestat\Atestat\elevi.mdf ", but it would give me an error.
I'd greatly appreciate every answer.
Best regards!
EDIT1: Regarding all the answers given by now, I am very thankful for your implication, but I am afraid that neither of the answers would solve my problem.
The reason is that i need to transfer the program further on a CD. It is made to
prove my knowledge about C#.Having these conditions given, the scope of my program is to extract, update and insert + show some data from/into a database, no matter where this program will be located. ( I am using Microsoft Visual c# 2008)
这篇关于程序链接到同一文件夹数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!