SqlConnection con=new SqlConnection(str);
SqlCommand cmd = new SqlCommand("InsInfoProc", con);
//说明是个存储过程
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
cmd.Parameters.Add("@newsTitle",SqlDbType.VarChar,40).Value = newsTitle;
cmd.Parameters.Add("@newsContent", SqlDbType.VarChar, 100).Value = newsContent;
cmd.Parameters.Add("@newsType",SqlDbType.Int).Value = newsType;
//打开数据库
con.Open();
没有报错,但也没有添加进sql server
SqlCommand cmd = new SqlCommand("InsInfoProc", con);
//说明是个存储过程
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
cmd.Parameters.Add("@newsTitle",SqlDbType.VarChar,40).Value = newsTitle;
cmd.Parameters.Add("@newsContent", SqlDbType.VarChar, 100).Value = newsContent;
cmd.Parameters.Add("@newsType",SqlDbType.Int).Value = newsType;
//打开数据库
con.Open();
没有报错,但也没有添加进sql server
解决方案 »
- 为什么可以智能提示显示出属性可是运行时有说属性没有定义?
- 请问一个关于table的小问题
- <请教>:HyperLink中怎样取得用户点选某项字段的值~~
- 在C#,asp.net中插入access数据库表的问题
- 求篇asp.net的计算机本科毕业论文
- sql数据库连接超时问题
- 为什么session不受用户操作的影响?
- 追求最简洁实现存储过程的方法
- ◎◎高分100◎◎ 求chyich 写的“学习Duwamish 7.0笔记”
- 请问要学ASP.NET需要买什么应用程序软件,有可以下载该程序的网站吗?
- 警告 CS0618 System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()”已过时
- [Help]请大家介绍下PL/SQL下常用的短小SQL语句...
conn.Open();
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters["@a"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
MyCommand.Parameters["@b"].Direction = ParameterDirection.Output;
MyCommand.ExecuteNonQuery();
Response.Write(MyCommand.Parameters["@b"].Value.ToString());如 sqlhelper中
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (trans != null)
cmd.Transaction = trans;
cmd.CommandType = CommandType.Text;
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
]
SqlConnection con=new SqlConnection(str);
//打开数据库
con.Open();
SqlCommand cmd = new SqlCommand("InsInfoProc", con);
//说明是个存储过程
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
cmd.Parameters.Add("@newsTitle",SqlDbType.VarChar,40).Value = newsTitle;
cmd.Parameters.Add("@newsContent", SqlDbType.VarChar, 100).Value = newsContent;
cmd.Parameters.Add("@newsType",SqlDbType.Int).Value = newsType;
//开始执行
cmd.ExecuteNonQuery();
//关闭连接
con.Close();
这样可以了。还是谢谢回复的大虾
ExecuteNonQuery这么重要的命令都忘了写ExecuteNonQuery 对连接执行 Transact-SQL 语句并返回受影响的行数。
ExecuteReader 将CommandText 发送到 Connection 并生成一个 SqlDataReader。
ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
没有这个!!肯定不能执行存储过程了
cmd.CommandType = CommandType.StoredProcedure; //说明是调用存储过程
cmd.ExecuteNonQuery()