我在程序中运行 SQL 脚本时遇到问题。这是程序的代码
string databaseName = "TestDB";
Server srv1 = new Server(@"TestServer/ABCUser"); // connects to default instance
srv1.ConnectionContext.LoginSecure = false; // set to true for Windows Authentication
srv1.ConnectionContext.Login = "sa";
srv1.ConnectionContext.Password = "abcde123*";
try
{
Console.WriteLine(srv1.Information.Version); // connection is established
if(srv1.Databases[databaseName] == null)
{
Microsoft.SqlServer.Management.Smo.Database db;
db = new Microsoft.SqlServer.Management.Smo.Database(srv1, databaseName);
db.Create();
db = srv1.Databases[databaseName];
Console.WriteLine(db.CreateDate);
}
else
{
Console.WriteLine("DB Already Exists!");
}
string sqlScript = File.ReadAllText(@"D:\Projects\TrainingProject\src\TrainingDatabase\Scripts\Tables\Script01-table.sql");
Console.WriteLine(sqlScript);
srv1.ConnectionContext.ExecuteNonQuery(sqlScript);
}
catch (ConnectionFailureException e)
{
Console.WriteLine("Error in connecting to the sql …Run Code Online (Sandbox Code Playgroud) 所以我有这段代码:
static void Main(string[] args)
{
string name = "John; Jill;";
string[] arrayOfString = new string[6];
arrayOfString = name.Split(';');
for(int i = 0; i < arrayOfString.Length; i++)
{
if (String.IsNullOrEmpty(arrayOfString[i]))
{
arrayOfString[i] = "EMPTY";
}
Console.WriteLine(arrayOfString[i].Trim());
}
}
Run Code Online (Sandbox Code Playgroud)
如果我运行此代码,则结果为:
John
Jill
EMPTY
Run Code Online (Sandbox Code Playgroud)
但我想要做的是显示如下:
John
Jill
EMPTY
EMPTY
EMPTY
EMPTY
Run Code Online (Sandbox Code Playgroud)
我尝试使用长度,但它只计算数组中已经有值的元素.任何人都可以帮我解决这个问题吗?提前致谢.