insert into 语句就可以呀
你也可以用image类型来保存。

解决方案 »

  1.   

    sql server的Text数据类型对应c#中的string类型,在insert into语句给这个字段赋string的值不行吗?
      

  2.   

    use stored procedure to add large parameter.
      

  3.   

    试一下用参数:
       SqlCommand myCommand;
       myCommand.CommandText = "INSERT table (Field1,Field2...)VALUES(@Field1,@Field2)"; 
       SqlParameter myParameter = new SqlParameter("@Field1", SqlDbType.Text);
       myCommand.Parameters.Add(myParamArray);
       SqlParameter myParameter = new SqlParameter("@Field2", SqlDbType.Text);
       myCommand.Parameters.Add(myParamArray);
       myCommand.ExecuteNonQuery;
      

  4.   

    CREATE PROCEDURE sp_insertText 
    @iNewsID int,
    @strNewsSource text
    as
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(F_NewsSource) 
    FROM T_News
    WHERE F_NewsID=@iNewsID
    WRITETEXT T_News.F_NewsSource @ptrval @strNewsSourceGO我试图用这个存储过程去做,但是存储过程有问题,
    不能包含有Text数据类型的局部变量,也就是说,@strNewsSource这个参数是不合法的。
      

  5.   

    CREATE PROCEDURE dbo.test
    @Content text
     ASDeclare @ptrval varbinary(16)SELECT @ptrval = TEXTPTR(pr_info) 
    FROM pub_info where pub_id = 9999WRITETEXT pub_info.pr_info @ptrval @content
    GO你在你的pubs表中测试一下,没有问题啊?
      

  6.   

    我个人觉得使用ASP.NET的File Filed控件来上传大文件非常不妥,慢而且不稳定,怎么修改配置都是如此。宁可另外做一个上传客户端来实现,保存到2进制类型,速度与WEB页面的上传相比简直天壤之别。代码方面这样就可以
    cmdWrite.CommandText="insert into WellLogging_Main values(@ID,@Image,@Re)";

    cmdWrite.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ID", System.Data.SqlDbType.Int,4,"ID"));
    cmdWrite.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Image", System.Data.SqlDbType.Binary,2147483647,"Image"));
    cmdWrite.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Re", System.Data.SqlDbType.VarChar,255,"Re"));cmdWrite.Parameters["@ID"].Value=this.intRecordID;
    ...我在局域网上传10兆以上的文件也不过是一秒钟而已。