解决方案 »
- asp.net框架
- 关于float 或money
- gridview导出为excel时,文件名如果是中文,则为乱字符,怎么处理?
- 把选择的范围向后移动两个单词,然后在选择起来,为什么没有效果呢???
- 我发现asp.net可以对D盘的文件进行操作,如何限制它只能在网站内部起作用?
- datalist又一难题
- 两个问题,帮我看看。()
- 如果客户使用代理,又没有办法获取真实的ip??
- 我原来是用Sqlserver2000作为数据源,怎样把数据库文件(schoolmanage.mdf和schoolmanage_log.LDF)作为数据源
- 一个奇怪的问题
- log4net引用出错
- GivdView中CheckBox全选问题
{
string sql = "insert into WorkCase values(@Picture,@DescContent)";
List<SqlParameter> sqlpar = new List<SqlParameter>()
{
new SqlParameter("@Picture",model.Picture),
new SqlParameter("@DescContent",model.DescContent),
};
return Convert.ToInt32(DBHelper.DBSQLHelper.exec(sql, sqlpar, CommandType.Text, null));
}你能帮我改下这段代码么?
string sql = "insert into WorkCase output inserted.id values(@Picture,@DescContent)";
{
string sql = "insert into WorkCase values(@Picture,@DescContent)";
List<SqlParameter> sqlpar = new List<SqlParameter>()
{
new SqlParameter("@Picture",model.Picture),
new SqlParameter("@DescContent",model.DescContent),
};
return Convert.ToInt32(DBHelper.DBSQLHelper.exec(sql, sqlpar, CommandType.Text, null));
}
SqlDBHelper.GetSingle(strSql.ToString(), parameters); 这就能获取到添加的ID了啊。
{
string sql = "insert into WorkCase values(@Picture,@DescContent)";
List<SqlParameter> sqlpar = new List<SqlParameter>()
{
new SqlParameter("@Picture",model.Picture),
new SqlParameter("@DescContent",model.DescContent),
};
return Convert.ToInt32(DBHelper.DBSQLHelper.exec(sql, sqlpar, CommandType.Text, null));
}
只修改一个SQL语句是没有用的啊,要修改调用方法中的参数,方法在楼顶
{
using (conn=new SqlConnection(connStr))
{
cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddRange(sqlpar.ToArray());
cmd.CommandType = cmdType;
if (OutputIndex!=null)
{
cmd.Parameters[(int)OutputIndex].Direction = ParameterDirection.Output;
}
try
{
if (conn.State!=ConnectionState.Open)
{
conn.Open();
}
cmd.ExecuteNonQuery();
if (OutputIndex!=null)
{
return cmd.Parameters[(int)OutputIndex].Value;
}
return null;
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
}
}你看下返回的是OBJECT,是parameter里的一项,传进去的是一个index值
public static object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection connection = new SqlConnection(connectionString))
{
PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
object obj2 = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return obj2;
}
}public static object GetSingle(string sqlStr, params SqlParameter[] commandParameters)
{
return SqlHelper.ExecuteScalar(SqlHelper.ConnectionString, CommandType.Text, sqlStr, commandParameters);
}string sql = "insert into WorkCase values(@Picture,@DescContent);select @@IDENTITY;";
object id=GetSingle(sql, parameters);