private void recordData(string username,string chat)
{
try
{
String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\log.mdb";
ADODB.Connection conn = new ADODB.Connection();
conn.Open(str);
String str1 = "insert into FirstTable values(" + username + "," + chat + "," + DateTime.Today + ")";
conn.Close(); }
catch
{
MessageBox.Show("record data error");
} }
不会写了。
{
try
{
String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\log.mdb";
ADODB.Connection conn = new ADODB.Connection();
conn.Open(str);
String str1 = "insert into FirstTable values(" + username + "," + chat + "," + DateTime.Today + ")";
conn.Close(); }
catch
{
MessageBox.Show("record data error");
} }
不会写了。
int val = comm.ExecuteNonQuery();
在网上找的例子class Program
{
private static ADODB.Connection cn;
private static ADODB.Recordset rs;
static void Main(string[] args)
{
string strConn = @"PROVIDER=SQLOLEDB;SERVER=WANGQINGKUN\SQLEXPRESS;DATABASE=wxd;UID=sa;PWD=password";
cn = new ADODB.Connection();
cn.ConnectionString = strConn; //打开数据库
try
{
cn.Open(strConn, "sa", "password", -1);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
Console.WriteLine(cn.State);
}
//打开记录集
rs = new ADODB.Recordset();
string sql = "select * from Admin";
rs.Open(sql, cn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, (int)ADODB.CommandTypeEnum.adCmdText);
//如果记录集为空,输出一个错误信息
if (rs.BOF || rs.EOF)
{
Console.WriteLine("没有找到任何记录,请检查你的sqlserver的表!");
throw new Exception("没有找到任何记录,请检查你的sqlserver的表!");
}
//循环输出Address
Console.WriteLine("---原始记录集:");
while (!rs.EOF)
{
Console.WriteLine(rs.Fields["Address"].Value.ToString());
rs.MoveNext();
}
//把记录的第一条修改一下
rs.MoveFirst();
rs.Update("Address", "上海同济大学");
rs.Update("Name", "Jack Lee");
rs.UpdateBatch(ADODB.AffectEnum.adAffectCurrent);
//在记录集的最后添加一条新纪录
rs.MoveLast();
object[] objOne = new object[8];
objOne[0] = "CID";
objOne[1] = "Name";
objOne[2] = "Sex";
objOne[3] = "Address";
objOne[4] = "Post";
objOne[5] = "Price";
objOne[6] = "Birth";
objOne[7] = "Bool";
object[] objTwo = new object[8];
objTwo[0] = "18";
objTwo[1] = "Steven Bobs";
objTwo[2] = "male";
objTwo[3] = "西雅图Microsoft";
objTwo[4] = "200000";
objTwo[5] = "12.5";
objTwo[6] = "1";
objTwo[7] = "1";
rs.AddNew(objOne, objTwo);
//再把记录集滚动最前面,重新输出记录集
rs.MoveFirst();
Console.WriteLine("---更改了第一行,又添加了新行的记录集:");
while (!rs.EOF)
{
Console.WriteLine(rs.Fields["Address"].Value.ToString());
rs.MoveNext();
}
//把记录集还原到原始状态
rs.MoveFirst();
rs.Update("Address", "HeNan University");
rs.Update("Name", "Jim Steven");
rs.UpdateBatch(ADODB.AffectEnum.adAffectCurrent);
rs.MoveFirst();
object dummy;
sql = "delete Admin where CID=7";
cn.Execute(sql, out dummy, -1);//向数据源发送SQL语句或运行存储过程
//如果你向数据源发送的命令要求返回记录集,那么记录集对象会自动创建
Console.WriteLine(dummy);
//使用ADOCommand对象
sql = "insert into Admin values(1001,'Jack','female','Haward NewYork','457500','35','0','0')";
ADODB.Command cmd = new ADODB.Command();
cmd.ActiveConnection = cn;
cmd.CommandText = sql;
cmd.CommandType = ADODB.CommandTypeEnum.adCmdText;
cmd.Execute(out dummy, ref dummy, -1);
Console.WriteLine(dummy);
rs.Close();
cn.Close();
Console.ReadLine();
}