Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向C#(asp.net)中要保存在SQL Server中的参数添加值_Asp.net_Sql Server_Parameters_Sql Insert - Fatal编程技术网

向C#(asp.net)中要保存在SQL Server中的参数添加值

向C#(asp.net)中要保存在SQL Server中的参数添加值,asp.net,sql-server,parameters,sql-insert,Asp.net,Sql Server,Parameters,Sql Insert,我是ASP.NET的新手,我正在为我的学校项目提交第一份申请,我有一个问题 我有我的数据库来添加文件和图片。我使用了SqlDataSource和DataList,因此我自动生成insert、update和delete。在C#后面的代码中,我编写了将图像直接添加到数据库和文件的代码,该文件的路径指向数据库,但我不知道如何将值(路径)添加到参数,以便将所有图像一起保存。我应该使用什么命令 也许这是个愚蠢的问题,但我没有人可以问。抱歉,如果我的代码有点滑稽,请在此窗口中查看在此处输入代码 这是我的C#

我是ASP.NET的新手,我正在为我的学校项目提交第一份申请,我有一个问题

我有我的数据库来添加文件和图片。我使用了
SqlDataSource
DataList
,因此我自动生成insert、update和delete。在C#后面的代码中,我编写了将图像直接添加到数据库和文件的代码,该文件的路径指向数据库,但我不知道如何将值(路径)添加到参数,以便将所有图像一起保存。我应该使用什么命令

也许这是个愚蠢的问题,但我没有人可以问。抱歉,如果我的代码有点滑稽,请在此窗口中查看
在此处输入代码

这是我的C#

这是我在
aspx
中的标记

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:repository_dbConnectionString %>" 
     SelectCommand="SELECT * FROM [data]" 
     DeleteCommand="DELETE FROM [data] WHERE [id] = @id" 
     InsertCommand="INSERT INTO [data] ([data_set_name], [abstract], [source], [multivariate], [unvariate], [sequentional], [time_series], [text], [domain_theory], [clasification], [regression], [clustering], [casual_discovery], [categorical], [integer], [real], [life_sciences], [physical_sciences], [cs_engineering], [social_sciences], [business], [game], [other], [matrix], [non_matrix], [yes], [no], [num_istances], [num_attributes], [relevant_info], [attribute_info], [relevant_papers], [citation_request], [data_file], [image], [date], [approval]) VALUES (@data_set_name, @abstract, @source, @multivariate, @unvariate, @sequentional, @time_series, @text, @domain_theory, @clasification, @regression, @clustering, @casual_discovery, @categorical, @integer, @real, @life_sciences, @physical_sciences, @cs_engineering, @social_sciences, @business, @game, @other, @matrix, @non_matrix, @yes, @no, @num_istances, @num_attributes, @relevant_info, @attribute_info, @relevant_papers, @citation_request, @data_file, @image, GetDate(), @approval)" 
    UpdateCommand...
    oninserting="SqlDataSource1_Inserting">
   <DeleteParameters>
      <asp:Parameter Name="id" Type="Int32" />
   </DeleteParameters>
   <InsertParameters>
        <asp:Parameter Name="data_set_name" Type="String" />
        <asp:Parameter Name="abstract" Type="String" />
        <asp:Parameter Name="source" Type="String" />
        <asp:Parameter Name="multivariate" Type="Boolean" />
        <asp:Parameter Name="unvariate" Type="Boolean" />
        <asp:Parameter Name="sequentional" Type="Boolean" />
        <asp:Parameter Name="time_series" Type="Boolean" />
        <asp:Parameter Name="text" Type="Boolean" />
        <asp:Parameter Name="domain_theory" Type="Boolean" />
        <asp:Parameter Name="clasification" Type="Boolean" />
        <asp:Parameter Name="regression" Type="Boolean" />
        <asp:Parameter Name="clustering" Type="Boolean" />
        <asp:Parameter Name="casual_discovery" Type="Boolean" />
        <asp:Parameter Name="categorical" Type="Boolean" />
        <asp:Parameter Name="integer" Type="Boolean" />
        <asp:Parameter Name="real" Type="Boolean" />
        <asp:Parameter Name="life_sciences" Type="Boolean" />
        <asp:Parameter Name="physical_sciences" Type="Boolean" />
        <asp:Parameter Name="cs_engineering" Type="Boolean" />
        <asp:Parameter Name="social_sciences" Type="Boolean" />
        <asp:Parameter Name="business" Type="Boolean" />
        <asp:Parameter Name="game" Type="Boolean" />
        <asp:Parameter Name="other" Type="Boolean" />
        <asp:Parameter Name="matrix" Type="Boolean" />
        <asp:Parameter Name="non_matrix" Type="Boolean" />
        <asp:Parameter Name="yes" Type="Boolean" />
        <asp:Parameter Name="no" Type="Boolean" />
        <asp:Parameter Name="num_istances" Type="Int32" />
        <asp:Parameter Name="num_attributes" Type="Int32" />
        <asp:Parameter Name="relevant_info" Type="String" />
        <asp:Parameter Name="attribute_info" Type="String" />
        <asp:Parameter Name="relevant_papers" Type="String" />
        <asp:Parameter Name="citation_request" Type="String" />
        <asp:Parameter Name="data_file" Type="String" />
        <asp:Parameter DbType="Date" Name="date" />
        <asp:Parameter Name="approval" Type="Boolean" />
    </InsertParameters> 

您已经在SqlDataSource中指定了Insert参数,因此它们已经存在于参数集合中。您只需拨打:

e.Command.Parameters["@data_file"].Value = ....

您可以在前端使用aspx put编辑文本和文件上载 之后在后端C#使用相同的

  var conn = ConfigurationManager.ConnectionStrings["YesserDB"].ConnectionString;
        using (var connection = new SqlConnection(conn))
        {
            SqlCommand cmd = new SqlCommand("INSERT INTO testOne (DocNo,DocSysNo,DocTypeID,DocDate,DocDateHj,DocSubjectID,DocDestinaionID,DocSoureceID,DocConfidentionyID,DocPriorityID,DocRemarks,DocAttributes) VALUES (@DocNo,@DocSysNo,@DocTypeID,@DocDate,@DocDateHj,@DocSubjectID,@DocDestinaionID,@DocSoureceID,@DocConfidentionyID,@DocPriorityID,@DocRemarks,@DocAttributes)", connection);
            cmd.Parameters.AddWithValue("@DocNo", DocNo );
            cmd.Parameters.AddWithValue("@DocSysNo", DocSysNo );
            cmd.Parameters.AddWithValue("@DocTypeID", DocTypeID );
            cmd.Parameters.AddWithValue("@DocDate", DocDate);
            cmd.Parameters.AddWithValue("@DocDateHj", DocDateHj);
            cmd.Parameters.AddWithValue("@DocSubjectID", DocSubjectID );
            cmd.Parameters.AddWithValue("@DocDestinaionID",DocDestinaionID );
            cmd.Parameters.AddWithValue("@DocSoureceID",DocSoureceID );
            cmd.Parameters.AddWithValue("@DocConfidentionyID", DocConfidentionyID);
            cmd.Parameters.AddWithValue("@DocPriorityID", DocPriorityID);
            cmd.Parameters.AddWithValue("@DocRemarks", DocRemarks);
            cmd.Parameters.AddWithValue("@DocAttributes", DocAttributes);
            //cmd.Parameters.AddWithValue("@AttachFile", FileUpload1.TemplateControl);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
  var conn = ConfigurationManager.ConnectionStrings["YesserDB"].ConnectionString;
        using (var connection = new SqlConnection(conn))
        {
            SqlCommand cmd = new SqlCommand("INSERT INTO testOne (DocNo,DocSysNo,DocTypeID,DocDate,DocDateHj,DocSubjectID,DocDestinaionID,DocSoureceID,DocConfidentionyID,DocPriorityID,DocRemarks,DocAttributes) VALUES (@DocNo,@DocSysNo,@DocTypeID,@DocDate,@DocDateHj,@DocSubjectID,@DocDestinaionID,@DocSoureceID,@DocConfidentionyID,@DocPriorityID,@DocRemarks,@DocAttributes)", connection);
            cmd.Parameters.AddWithValue("@DocNo", DocNo );
            cmd.Parameters.AddWithValue("@DocSysNo", DocSysNo );
            cmd.Parameters.AddWithValue("@DocTypeID", DocTypeID );
            cmd.Parameters.AddWithValue("@DocDate", DocDate);
            cmd.Parameters.AddWithValue("@DocDateHj", DocDateHj);
            cmd.Parameters.AddWithValue("@DocSubjectID", DocSubjectID );
            cmd.Parameters.AddWithValue("@DocDestinaionID",DocDestinaionID );
            cmd.Parameters.AddWithValue("@DocSoureceID",DocSoureceID );
            cmd.Parameters.AddWithValue("@DocConfidentionyID", DocConfidentionyID);
            cmd.Parameters.AddWithValue("@DocPriorityID", DocPriorityID);
            cmd.Parameters.AddWithValue("@DocRemarks", DocRemarks);
            cmd.Parameters.AddWithValue("@DocAttributes", DocAttributes);
            //cmd.Parameters.AddWithValue("@AttachFile", FileUpload1.TemplateControl);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);