【发布时间】:2020-12-28 01:23:53
【问题描述】:
我想用 ado.net 构建一个控制台应用程序,从数据库中获取一个表并将其转换为文件中的字符串输出。我想用 stringbuilder 来做这件事。但在我获取数据并将其写入字符串生成器之前,我想用“xxx”填充表格“姓名”和“姓氏”的 2 个字段。最终结果必须是在 tsql 中包含 create 和 insert values 语句的文件。
class Program
{
static void Main(string[] args)
{
string ConString = @"Data Source=.;Initial Catalog=TEST;Integrated Security=True";
SqlConnection con = new SqlConnection(ConString);
string querystring = "Select * from person";
con.Open();
SqlCommand cmd = new SqlCommand(querystring, con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader[0].ToString() + " " + reader[1].ToString() + " " + reader[2].ToString() + reader[3].ToString());
}
StringBuilder builder = new StringBuilder();
builder.Append("");
//CREATE TABLE Person
//[name] [varchar](20) NOT NULL,
//[surname] [varchar](20) NOT NULL,
//[Gender] [varchar](5) NOT NULL
//INSERT VALUES (...,...) with modifyed name and surname data and put it in the stringbuilder
string innerString = builder.ToString();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"\script.txt"))
{
file.WriteLine(innerString.ToString());
}
Console.Read();
}
}
有没有聪明的方法来实现这一点? 谢谢
【问题讨论】: