在Listview中添加数据(Access)的方法,但执行完da.Update(ds);后就转去了Catch,不知为什么?
public static int Insert(string tableName,string[] data)
{
string ole = "select * from "+tableName;
OleDbDataAdapter da = new OleDbDataAdapter(ole,con);
try
{
if(con.State != ConnectionState.Open)
{
con.Open();
}
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
DataRow dr = ds.Tables[0].NewRow();
for(int i=0;i<=data.Length-1;i++)
{
dr[i+1]=data[i];
}
MessageBox.Show("a","b");
ds.Tables[0].Rows.Add(dr);
da.Update(ds);
return 0;
} catch(Exception ex)
{ ... ...
public static int Insert(string tableName,string[] data)
{
string ole = "select * from "+tableName;
OleDbDataAdapter da = new OleDbDataAdapter(ole,con);
try
{
if(con.State != ConnectionState.Open)
{
con.Open();
}
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
DataRow dr = ds.Tables[0].NewRow();
for(int i=0;i<=data.Length-1;i++)
{
dr[i+1]=data[i];
}
MessageBox.Show("a","b");
ds.Tables[0].Rows.Add(dr);
da.Update(ds);
return 0;
} catch(Exception ex)
{ ... ...
解决方案 »
- C#事务TransactionScope问题
- 关于Process调用外部程序的问题
- 请问如何使用 LINQ 对 DataTable 分组查询?
- C#如何调用Delphi7编写的dll获得返回值为字符串类型的数组
- .Net 技术版块中的C#和C# builder 有什么区别,请别怪我无知。
- DataAdapter和DataSet操作数据库问题
- 获取道路正则式再来一问?
- 如何实现flat风格多列ComboBox,请给个思路(winform)
- 在SqlDataAdapter的InsertCommand使用存储过程,我如何设定动态表名称?
- 结构体如何与VC定义的大小不一样呢?
- 高手帮忙谢谢,十分急的问题,帮忙帮忙,把分都给了!怎么做类似IDE工具箱的效果?
- help高分求教:如何从一个字符串中取出所有符合某正则表达式的子数据串?
From中的添加如下:private void btn_Add_Click(object sender, System.EventArgs e)
{
string Add_Date = dateTimePicker1.Text;
string Add_Data = txt_ZYD_Data.Text;
string Add_Eligibillity = txt_ZYD_Eligibillity.SelectedItem.ToString();
string[] Add = new string[]{Add_Date,Add_Data,Add_Eligibillity};
int i=Data.Data.Insert("TZYD",Add);
if(i==0)
{
btn_List_Click(null,null); }
else
{
MessageBox.Show("不成功!");
}
}执行后就直接跳到“不成功!”了。