Вставка данных в SQL server через файл excel с помощью SQL-запроса
Здравствуйте может ли кто нибудь помочь мне я развиваюсь Asp.Net приложение, в котором я хочу вставить данные в базу данных через лист excel.Для этого я использую следующий код, который работает хорошо.но его вставляют данные непосредственно в базу данных.я хочу добавить SQL-запрос, который указывает те данные, которые я вставляю..но я не знаю, где и как я использую SQL-запрос, который вставляет данные в базу данных
<body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button Text="Upload" OnClick = "Upload" runat="server" /> <asp:Label Text="" ID="label1" runat="server" /> </div> </form> </body>
Код для кнопки
protected void Upload(object sender, EventArgs e) { if (FileUpload1.HasFile) { string path = string.Concat((Server.MapPath("~/temp/" + FileUpload1.FileName))); FileUpload1.PostedFile.SaveAs(path); OleDbConnection oleDbcon = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;Data Source ="+path+";Extended Properties=Excel 12.0;"); OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", oleDbcon); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(cmd); oleDbcon.Open(); DbDataReader dr = cmd.ExecuteReader(); string con_str =@"Data Source =.\SQLEXPRESS; Initial Catalog = CR_SYS; Integrated Security = True"; SqlBulkCopy bulkInsert = new SqlBulkCopy(con_str); //this code insert data in database directly but i want sql query fro this to add data in StudentBulk table bulkInsert.DestinationTableName = "StudentBulk"; bulkInsert.WriteToServer(dr); oleDbcon.Close(); Array.ForEach(Directory.GetFiles((Server.MapPath("~/temp/"))), File.Delete); label1.ForeColor = Color.Blue; label1.Text = "Succesful"; } else { label1.ForeColor = Color.Red; label1.Text = "slelct the file"; } }
Что я уже пробовал:
Я хочу добавить sql-запрос для вставки