cuốn sách gpt4 ai đã làm

Đính kèm tệp vào cơ sở dữ liệu MS Access bằng C#

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:24:53 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi hiện đang làm việc trên một dự án. Hệ thống lưu trữ tài liệu. Tôi đang sử dụng biểu mẫu Windows C# và MS Access 2010 làm cơ sở dữ liệu của mình. Bảng tôi đang sử dụng để lưu trữ tài liệu có tên là "Documents" và có 2 cột là Project ID và File (kiểu dữ liệu Attachment). Bây giờ tôi có thể duyệt các tệp bằng openfiledialog nhưng dường như không thể tải chúng lên.

Đây là mã nút tải lên hiện tại của tôi.

        con = new OleDbConnection(cs);
con.Open();
Chuỗi num = lblPnum.Text.ToString();
chuỗi a = "XÁC NHẬN VÀO [Tài liệu]([ProjectID]) GIÁ TRỊ('"+ num + "')";

cmd = OleDbCommand mới(a);
cmd.Connection = con;
cmd.ExecuteReader();
con.Close();
MessageBox.Show("Tài liệu đã được thêm thành công", "Nhắc", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
FrmHome home = new FrmHome();
home.Show();
home.statusPanel.Text = statusPanel.Text;

Hiện tại, tôi đã có thể lấy ID dự án dựa trên số dự án tôi đã chọn. Tôi cần thêm gì để có thể nối tệp vào cơ sở dữ liệu của mình và hiển thị nó ở chế độ xem lưới.

câu trả lời hay nhất

Thư viện đối tượng Microsoft Access 14.0

Cần thiết để xử lý các loại tệp đính kèm Access. Mã mẫu như sau.

    khoảng trống riêng tư chènImageFileToMemo(String memoId)
{
var dbe = new DBEngine();
Cơ sở dữ liệu db = dbe.OpenDatabase(@"D:\yourdatabase.accdb");
thử
{
Tập bản ghi rstMain = db.OpenRecordset(
"CHỌN memoId,memoImage TỪ MyMemo Ở ĐÂU MemoID = '" + memoId + "'",
RecordsetTypeEnum.dbOpenDynaset);
rstMain.Edit();
Recordset2 rstAttach = rstMain.Fields["memoImage"].Value;
rstAttach.AddNew();
Field2 fldAttach = (Field2)rstAttach.Fields["FileData"];
fldAttach.LoadFromFile("memofile1.jpg");
rstAttach.Update();
rstAttach.Close();
rstMain.Update();
rstMain.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}

Về c# - Đính kèm tệp vào cơ sở dữ liệu MS Access bằng C#, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35788071/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress