来人帮帮忙,这周就要交差了

解决方案 »

  1.   

    我把我代码贴上来你们帮我看看
    //数据库连接
    string strconnection = "Provider = Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DatabasePassword =;Data source =" + Application.StartupPath.ToString().Trim() + "\\HNAdatabase.mdb";
    OleDbConnection myConnect = new OleDbConnection(strconnection);
    OleDbCommand myCommand = new OleDbCommand("select * from 版本",myConnect);
    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
    myDataAdapter.SelectCommand = myCommand;
    OleDbCommandBuilder myCommandBuilder = new OleDbCommandBuilder(myDataAdapter);
    myConnect.Open();//获取已有数据
    m_Dataset = new DataSet();
    try
    {
    myDataAdapter.Fill(m_Dataset,this.m_Tablename);
    //如果是首次上传,则增加一条记录
    if(m_Dataset.Tables[m_Tablename].Rows.Count == 0)
    {
    DataRow newrow = m_Dataset.Tables[m_Tablename].NewRow();
    newrow["序号"] = "1";
    m_Dataset.Tables[m_Tablename].Rows.Add(newrow);
    }DataRow row = m_Dataset.Tables[m_Tablename].Rows[0];
    //填入文件名称
    row["文件名称"] = this.GetFileNameFormPath(this.txtFileName.Text.Trim());
    //填入版本号
    row["版本号"] = this.txtVersion.Text.Trim();
    //将实际内容填入记录中
    FileStream fs = new FileStream(this.txtFileName.Text.Trim(),FileMode.Open);
    byte[] myData = new Byte[fs.Length];
    fs.Position = 0;
    fs.Read(myData,0,Convert.ToInt32(fs.Length));
    row["文件内容"] = myData;
    fs.Close();//关闭文件
    //更新数据库
    myDataAdapter.Update(this.m_Dataset,this.m_Tablename);
    myConnect.Close();
    MessageBox.Show("文件更新成功!");
    }
    catch(Exception ee)
    {
    MessageBox.Show(ee.Message);
    }
    }
    else
    {
    MessageBox.Show("请输入文件名");
    }
    谢谢大家帮忙看看!
    如果需要的话我把自动升级 的原代码给你们
      

  2.   

    我用的ACCESS数据库,好象没别的类型可选的了
      

  3.   

    你的sql语句有问题。
    可能是插入了空字符