你可以做到這一點
dt.Columns.Remove("xyz");
更新
看來填寫不支持CLOB數據。以上解決方案將無法工作。您需要在SQL本身中進行更改。我的建議是在存儲過程中移動所有內容,並使用元數據提取您想要的列(或排除不需要的列)。以下是示例代碼。請注意,我沒有測試過,所以你可能會發現一些小問題,但這些代碼給你的,你可以做些什麼來解決你的問題要點
C#代碼
OleDbConnection oc= new OleDbConnection("[pass your connection string]");
OleDbCommand ocom = new OleDbCommand();
ocom.CommandText = "Abc"; // Abc is stored procedure
ocom.Connection = oc;
ocom.CommandType = CommandType.StoreProcedure;
ocom.Parameters.AddWithValue("@tableName","PQR") // pass your table name
ocom.Parameters.AddWithValue("@databaseName","IJK"); // pass your database name
OleDbDataAdapter oda = new OleDbDataAdapter(ocom);
DataTable dt = new DataTable();
oda.Fill(dt);
dataGridViewAttendanceDatabase.DataSource = dt;
SQL腳本
Create Porocedure Abc (@tableName varchar(255),@databaseName varchar(255))
Begin
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), 'Fingerprint_Template,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @tableName AND TABLE_SCHEMA = @databaseName), CONCAT(' FROM ',@tableName));
PREPARE stmt FROM @sql;
EXECUTE stmt;
End
是所有這些表中相同的列名? – Viru
是我想刪除的列名在所有表中都是相同的。 –