回 帖 发 新 帖 刷新版面

主题:如何从文本文件建立数据库,其框架由文本文件决定?

现在想在文本文件中输入数据及其框架,然后通过一些命令建立 一个数据库,这个数据库的框架和数据均由文本文件决定!如何建?大侠谢谢了!急呀! [em10]

回复列表 (共8个回复)

沙发

你的文本文件里面是如何组织格式的来保存数据和框架?
如果都是用SQL语句表示的话,只要读出来run一下就ok了

板凳

那如何读出数据其口令为什么?查MSDN时查询什么?谢谢了!

3 楼

数据的格式为,id,x,y
              1,108,21
              2,109,22
              3,108,20...........
如何读取数据?口令为什么?

4 楼

我知道从SQL SERVER上调用数据库可使用下面例子方式:
string strConnString = "server=localhost;uid=zt;pwd=zt;database=IDPW";
string sql=String.Format("select PW from IDPW where ID='{0}'",TextBox1.Text);
SqlConnection conn=new SqlConnection(strConnString);
conn.Open();
SqlCommand myCommand = new SqlCommand(sql,conn);
SqlDataReader myReader;
myReader=myCommand.ExecuteReader();
if(myReader.Read())
{            
。。。。。。。。。。。。。。
myReader.Close();
conn.Close();
}
方式,但是在ado.net中也没有查到关于将文本文件再网上转成数据库方式的,如果可以那么使用什么命令方式?谢了!

5 楼

怎么没有人理我?娃哇!占线等!谢谢各位了!

6 楼

哦,原来你是这个意思,其实txt文件本身就可以作为数据库使用的:)

连接串如下
· ODBC
标准连接(Standard Security):
" Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq=C:\\DatabasePath\\;Extensions=asc,csv,tab,txt;"
如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。
注意:你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv")

· OLE DB Provider for Microsoft Jet
标准连接(Standard Security):
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\DatabasePath\\;Extended Properties=\"\"text;"HDR=Yes;FMT=Delimited;\"\";"
注意在书写sql语句时必须指定文件名(如“Select Name, Address From Clients.txt”).

7 楼

如果你非要转化成SQL svr的数据库,可以调用sqlsvr的dts,使用脚本。
另一种方法只有自己写了,没有某种直接的类可以做这个。

8 楼

谢谢了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册