存储过程:
CREATE PROCEDURE [dbo].[up_tKfdbs_insert]
@Ido int, --标识操作0-添加,1-修改
@id int, --操作表中对应id的列
@tName varchar (80), --操作的表
@t_infoString varchar (3000), --读出tName表的所有字段
@infoString varchar (3000) --填充tName表的数据
AS
declare @sql01 varchar(8000)
set @sql01=' insert into '+ @tName +' ( '+@t_infoString+') values ( '+@infoString+' ) '
if @tName='tKfdbsa'
begin
if @Ido=0
begin
exec (@sql01)
end
else
begin
delete from tKfdbsa where a_id=@id
exec (@sql01)
end
end
方法:
public void InsertTotable(int Ido, //操作标识0-添加;1-修改
int id, //操作id所对应的列
string tName, //操作的表名
string t_infoString, //表中的列字段
string infoString) //添加入表中对应列字段的信息
{
SqlParameter[] parameters={
new SqlParameter("@Ido",SqlDbType.Int),
new SqlParameter("@id",SqlDbType.Int),
new SqlParameter("@tName",SqlDbType.VarChar,80),
new SqlParameter("@t_infoString",SqlDbType.VarChar,3000),
new SqlParameter("@infoString",SqlDbType.VarChar,3000)
};
parameters[0].Value=Ido;
parameters[1].Value=id;
parameters[2].Value=tName;
parameters[3].Value=t_infoString;
parameters[4].Value=infoString;
RunProcedure("up_tKfdbs_insert",parameters);
}
调用:
obj.InsertTotable(0, 0,"tKfdbsk",t_infoString, infoString);
t_infoString是用","分隔的字符串
infoString是自己构造的字符串:string infoString= “ ’’‘ ”+TextBox1.Text + “’‘,’‘” + TextBox2.Text + “’‘,’‘” + TextBox3.Text+“’‘’”;
运行没问题,就是数据库里不显示添加的记录。
这是怎么回事啊!?
[求助]添加页面无法实现得问题