在c#2005中我新建一个数据集文件,建了一个insert方法(调用的是ins存储过程)
用如下两句添加一行
SqlDateTime dateTime = new SqlDateTime(2007, 10, 5, 11, 20, 30);
da.insert("eeee999888", "ddd'd",dateTime.Value,"user_info");
但提示将字符串转换为 smalldatetime 数据类型时失败
存储过程如下:
create proc ins
@ValueName varchar(20),@valuePassword varchar(20),@valueBirthday smalldatetime,@Table_info varchar(20)
as
begin
declare @sql varchar(100)
set @valuePassword = replace(@valuePassword,'''','''''')
set @valueName = replace(@valueName,'''','''''')
set @table_info = replace(@table_info,'''','')
set @sql = 'insert into ' + @table_info + '(name,password,birthday)' + ' values(' + '''' + @ValueName + '''' + ',' + '''' + @ValuePassword + '''' + @valueBirthday + ')'
exec(@sql)
end
数据集文件中关于insert方法的信息如下:
<CommandText>dbo.ins</CommandText>
<Parameters>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="ReturnValue" ParameterName="@RETURN_VALUE" Precision="10" ProviderType="Int" Scale="0" Size="4" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@ValueName" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@valuePassword" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="DateTime" Direction="Input" ParameterName="@valueBirthday" Precision="16" ProviderType="SmallDateTime" Scale="0" Size="4" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@Table_info" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
</Parameters>
用如下两句添加一行
SqlDateTime dateTime = new SqlDateTime(2007, 10, 5, 11, 20, 30);
da.insert("eeee999888", "ddd'd",dateTime.Value,"user_info");
但提示将字符串转换为 smalldatetime 数据类型时失败
存储过程如下:
create proc ins
@ValueName varchar(20),@valuePassword varchar(20),@valueBirthday smalldatetime,@Table_info varchar(20)
as
begin
declare @sql varchar(100)
set @valuePassword = replace(@valuePassword,'''','''''')
set @valueName = replace(@valueName,'''','''''')
set @table_info = replace(@table_info,'''','')
set @sql = 'insert into ' + @table_info + '(name,password,birthday)' + ' values(' + '''' + @ValueName + '''' + ',' + '''' + @ValuePassword + '''' + @valueBirthday + ')'
exec(@sql)
end
数据集文件中关于insert方法的信息如下:
<CommandText>dbo.ins</CommandText>
<Parameters>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="ReturnValue" ParameterName="@RETURN_VALUE" Precision="10" ProviderType="Int" Scale="0" Size="4" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@ValueName" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@valuePassword" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="DateTime" Direction="Input" ParameterName="@valueBirthday" Precision="16" ProviderType="SmallDateTime" Scale="0" Size="4" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
<Parameter AllowDbNull="True" AutogeneratedName="" DataSourceName="" DbType="AnsiString" Direction="Input" ParameterName="@Table_info" Precision="0" ProviderType="VarChar" Scale="0" Size="20" SourceColumnNullMapping="False" SourceVersion="Current">
</Parameter>
</Parameters>
解决方案 »
- 求一个删除触发器
- 查询父类下没有子类的父类
- 拆表问题!!!!
- 建2个表好还是3个,多表查询,sql
- SQL中,另外程序在每30秒内更新一次所有数据,我想做一个网页,每5秒种来看一下所有数据,请问如何解决并发的问题?(注:无法控制更改的程序)
- 如何在win2003里安装SQL2005?
- 请问这句是什么意思:CASE GROUPING(o.customerid) WHEN 0 THEN o.customerid ELSE '(Total)' END AS MyCustomerID
- 怎么写sql语句,显示的是英文格式的
- SQL 数据表问题!急~~~~~~~~~~~~~
- MSSQL同一个表数据更新问题
- 好吧,再发一篇帖子,为了给主任交差....(40分)
- 举报倒分贴 钻石版主来看看
@ValueName varchar(20),
@valuePassword varchar(20),
@valueBirthday smalldatetime,
@Table_info varchar(20)
as
begin
declare @sql varchar(100)
set @valuePassword = replace(@valuePassword,'''','''''')
set @valueName = replace(@valueName,'''','''''')
set @table_info = replace(@table_info,'''','')
set @sql = 'insert into ' + @table_info + '(name,password,birthday)' + ' values(' + '''' + @ValueName + '''' + ',' + '''' + @ValuePassword + '''' + convert(varchar(10),@valueBirthday,120) + ')'
exec(@sql)
end