C# 声明标量变量@@SA\u控制台\u主机名
//我提出的问题看起来像 //在我创建的tablename列host和instance中插入tablename(主机,实例)值(@SA_CONSOLE_HOSTNAME,value),其中主机将是我的本地计算机名。我不想每次代码在不同的系统中运行时都输入机器名 因此创建了一个变量并为其指定了机器名 //我已经创建了一个存根并将machinename传递给它C# 声明标量变量@@SA\u控制台\u主机名,c#,C#,//我提出的问题看起来像 //在我创建的tablename列host和instance中插入tablename(主机,实例)值(@SA_CONSOLE_HOSTNAME,value),其中主机将是我的本地计算机名。我不想每次代码在不同的系统中运行时都输入机器名 因此创建了一个变量并为其指定了机器名 //我已经创建了一个存根并将machinename传递给它 String scriptAndStub; scriptAndStub = "DECLARE @SA_CONSOLE_HOSTNA
String scriptAndStub;
scriptAndStub =
"DECLARE @SA_CONSOLE_HOSTNAME VARCHAR(256)\n" + \\ creating a variable
"SET @SA_CONSOLE_HOSTNAME = @HOSTNAME@\n";
scriptAndStub += script;
executeScript.CommandText = scriptAndStub;
executeScript.Parameters.AddWithValue("@HOSTNAME@", Environment.MachineName); \\passing machine name
//当我单击文本框上的“检查语法”按钮时,它将生成错误
private void btnSyntaxCheck_Click(object sender, EventArgs e)
{
try
{
tsStatus.Text = "Checking Syntax...";
LogMessage(DA_Base.Constants.ERROR_LEVEL_DEBUG, "SQLScripting::SyntaxCheck", "Query: " + rtbScript.Text);
using (SqlCommand myCommand = new SqlCommand(string.Empty, Connection))
{
foreach (string script in Regex.Split(rtbScript.Text, "^GO\r?$", RegexOptions.Multiline | RegexOptions.IgnoreCase))
{
if (!String.IsNullOrEmpty(script))
{
myCommand.CommandText = "SET PARSEONLY ON\n" + script;
myCommand.ExecuteNonQuery();
}
}
}
tsStatus.Text = "Checking Syntax Complete. No errors reported.";
}
catch (Exception exc) \\error has been caught here....
{
tsStatus.Text = exc.Message;
MessageBox.Show(exc.Message, "SQL Syntax Check");
}
}
}
}
//当我单击文本框上的“检查语法”按钮时,它将生成错误
private void btnSyntaxCheck_Click(object sender, EventArgs e)
{
try
{
tsStatus.Text = "Checking Syntax...";
LogMessage(DA_Base.Constants.ERROR_LEVEL_DEBUG, "SQLScripting::SyntaxCheck", "Query: " + rtbScript.Text);
String scriptAndStub;
scriptAndStub = "DECLARE @SA_CONSOLE_HOSTNAME VARCHAR(256)\n";
using (SqlCommand myCommand = new SqlCommand(string.Empty, Connection))
{
foreach (string script in Regex.Split(rtbScript.Text, "^GO\r?$", RegexOptions.Multiline | RegexOptions.IgnoreCase))
{
if (!String.IsNullOrEmpty(script))
{
myCommand.CommandText = "SET PARSEONLY ON\n" + script;
myCommand.ExecuteNonQuery();
}
}
}
tsStatus.Text = "Checking Syntax Complete. No errors reported.";
}
catch (Exception exc) \\error has been caught here....
{
tsStatus.Text = exc.Message;
MessageBox.Show(exc.Message, "SQL Syntax Check");
}
}
}
}
private void btnSyntaxCheck_Click(object sender, EventArgs e)
{
try
{
tsStatus.Text = "Checking Syntax...";
LogMessage(DA_Base.Constants.ERROR_LEVEL_DEBUG, "SQLScripting::SyntaxCheck", "Query: " + rtbScript.Text);
String scriptAndStub;
scriptAndStub = "DECLARE @SA_CONSOLE_HOSTNAME VARCHAR(256)\n";
using (SqlCommand myCommand = new SqlCommand(string.Empty, Connection))
{
foreach (string script in Regex.Split(rtbScript.Text, "^GO\r?$", RegexOptions.Multiline | RegexOptions.IgnoreCase))
{
if (!String.IsNullOrEmpty(script))
{
myCommand.CommandText = "SET PARSEONLY ON\n" + script;
myCommand.ExecuteNonQuery();
}
}
}
tsStatus.Text = "Checking Syntax Complete. No errors reported.";
}
catch (Exception exc) \\error has been caught here....
{
tsStatus.Text = exc.Message;
MessageBox.Show(exc.Message, "SQL Syntax Check");
}
}
}
}