sql函数
private void DoSql(string strsql)//这里的strsql指要执行的sql语句
{
try
{
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=.\db\data.xls;Extended Properties=Excel 8.0";
OleDbConnection oledCon = new OleDbConnection(ConnectionString);//创建连接对象
oledCon.Open();//开启连接
OleDbCommand oledCom = new OleDbCommand(strsql, oledCon);//
oledCom.ExecuteNonQuery();//执行sql语句
oledCon.Close();//关闭连接
}
catch
{
}
}
查询语句
string date = dateTimePicker1.Value.ToShortDateString();
string date2 = dateTimePicker2.Value.ToShortDateString();
string strOdbcCon =//创建连接字符串
@"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;
Data Source=.\db\data.xls;Extended Properties=Excel 8.0";
OleDbConnection OleDB = new OleDbConnection(strOdbcCon);//创建数据连接对象select * from [BookSell$] where F1='VB'
OleDbDataAdapter OleDat = new OleDbDataAdapter(//创建数据适配器
"select SN,ChargeInfo,dates from [Sheet1$] where ID='###' and dates between '"+date+"' and '"+date2+"' " , OleDB);
DataTable dt = new DataTable();//创建数据表
OleDat.Fill(dt);//填充数据集
this.dataGridView1.DataSource =dt.DefaultView;//设置数据源
从datagridview里导出Excle
SaveFileDialog kk = new SaveFileDialog();
kk.Title = "保存EXECL文件";
kk.Filter = "EXECL文件(*.xls) |*.xls |所有文件(*.*) |*.*";
kk.FilterIndex = 1;
if (kk.ShowDialog() == DialogResult.OK)
{
string FileName = kk.FileName + ".xls";
if (File.Exists(FileName))
File.Delete(FileName);
FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine = "";
objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (dataGridView1.Columns[i].Visible == true)
{
strLine = strLine + dataGridView1.Columns[i].HeaderText.ToString() + Convert.ToChar(9);
}
}
objStreamWriter.WriteLine(strLine);
strLine = "";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Columns[0].Visible == true)
{
if (dataGridView1.Rows[i].Cells[0].Value == null)
strLine = strLine + " " + Convert.ToChar(9);
else
strLine = strLine + dataGridView1.Rows[i].Cells[0].Value.ToString() + Convert.ToChar(9);
}
for (int j = 1; j < dataGridView1.Columns.Count; j++)
{
if (dataGridView1.Columns[j].Visible == true)
{
if (dataGridView1.Rows[i].Cells[j].Value == null)
strLine = strLine + " " + Convert.ToChar(9);
else
{
string rowstr = "";
rowstr = dataGridView1.Rows[i].Cells[j].Value.ToString();
if (rowstr.IndexOf("\r\n") > 0)
rowstr = rowstr.Replace("\r\n", " ");
if (rowstr.IndexOf("\t") > 0)
rowstr = rowstr.Replace("\t", " ");
strLine = strLine + rowstr + Convert.ToChar(9);
}
}
}
objStreamWriter.WriteLine(strLine);
strLine = "";
}
objStreamWriter.Close();
objFileStream.Close();
MessageBox.Show(this, "保存EXCEL成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}