MSSQL语句IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('存储过程名') AND OBJECTPROPERTY(id, 'IsProcedure') = 1)
解决方案 »
- 我在windows 7 64位 内存18G下插入数据,但是每次插入到内存为14G是程序就退出,这是什么情况???
- C#的SendKeys有时不灵
- 用oledb连接excel,GetSchema得到同一个Sheet两次的问题
- 数据库读取图片地址
- 简单又简单的超简单小问题 c#.net
- 怎么样循环遍历Listview1的所有数据!
- C# winform中 将多个datatable中的内容分别导入到一个Excel中的多个sheet中,该怎么解决,请各位高手帮帮我吧!我都快疯了·
- web.config中的authentication mode设置为None或干脆不要这个节点,安全有问题么?
- ajax与自定义控件
- 程序UAC权限问题:管理员权限程序如何将被调用的程序以普通权限运行
- 通讯问题,给出答案者最少送分50
- C# 里面有没有类似于 JavaSctipt 里面的 Eval 的函数
CREATE PROCEDURE GetCustomer (@CustomerID nchar(5)) AS SELECT CustomerID, CompanyName, ContactName, ContactTitle FROM Customers WHERE CustomerID = @CustomerID RETURN2.将Table [customers]中的CustomerID改为[customer id](目的是为了产生错误,用完一定要改回去).3.建立一段如下的C#程序:
string source="server=localhost;uid=sa;pwd=;database=Northwind";
string select="SELECT * FROM Customers";
SqlConnection conn=new SqlConnection(source);
SqlDataAdapter da = new SqlDataAdapter(select, conn);
DataSet ds = new DataSet();
da.Fill(ds, "Customers");
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "Customers";
} private void button2_Click(object sender, System.EventArgs e)
{
string source="server=localhost;uid=sa;pwd=;database=Northwind";
SqlConnection conn = new SqlConnection(source);
SqlDataReader rdr = null;
try
{
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "GetCustomer"; cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5);
cmd.Parameters[0].Value = "ALFKI"; rdr = cmd.ExecuteReader();
if (rdr.Read())
MessageBox.Show((rdr["CompanyName"]).ToString());
else
MessageBox.Show("No customer found");
rdr.Close();
}
catch(SqlException ex)
{
string strErr = "错误号: " + ex.Number.ToString()
+ " 所在存储过程: " + ex.Procedure
+ " 错误信息描述: " + ex.Message
MessageBox.Show(strErr);
}
finally
{
conn.Close();
}更多的错误信息,请参考SqlException.上面只是一个简单的方法,
如果你要纯粹检验Sql store procedure语法的话,要使用事务,把执行成功的存储过程rollback回去.
其实,要单纯检验,在Sql Server的查询分析器中作,要快的多.