我将一个Excel表格读入到一个数据网格中。从那里,我成功地将网格的行读入到一个DataTable对象中。DataTable对象具有数据,因为当我将网格的数据源等于那个表格对象时,网格就被填充了。
我的问题:我想使用表对象并使用SQL服务器操作它的值,即我想将它作为临时表存储并使用C#代码内的SQL查询进行操作,并且我希望它返回一个不同的结果到一个网格中。(我不知道如何在C#中使用临时表)
这是一个当点击按钮时要执行的代码。
SqlConnection conn = new SqlConnection("server = localhost;integrated security = SSPI");
//is connection string incorrect?
SqlCommand cmd = new SqlCommand();
//!!The method ConvertFPSheetDataTable Returns a DataTable object//
cmd.Parameters.AddWithValue("#table",ConvertFPSheetDataTable(12,false,fpSpread2_Sheet1));
//I am trying to create temporary table
//Here , I do a query
cmd.CommandText = "Select col1,col2,SUM(col7) From #table group by col1,col2 Drop #table";
SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText,conn);
DataTable dt = new DataTable();
da.Fill(dt); ***// I get an error here Invalid object name #table . ***
fpDataSet_Sheet1.DataSource = dt;
//**NOTE:** fpDataSet_Sheet1 is the grid control