小编Mic*_*cio的帖子

插入Cast数据和空字段C#时出错

我正在使用MS Access文件作为数据库在Visual Studio 2012上工作,并且在插入时遇到了一些问题:

cmd.Parameters.Add(new OleDbParameter("@codigo", cal.CodEtiq)); // Value = int
cmd.Parameters.Add(new OleDbParameter("@data", cal.Data.ToString("yyyy-MM-dd hh:mm"))); //Value = 2013-10-29 00:00
cmd.Parameters.Add(new OleDbParameter("@entidade", cal.EntidadeCal)); // Value = string
cmd.Parameters.Add(new OleDbParameter("@observacao", cal.Observacao)); // Value = string
cmd.Parameters.Add(new OleDbParameter("@certificado", cal.Certificado)); // Value = string
cmd.Parameters.Add(new OleDbParameter("@resultado", cal.Resultado)); // Value = string
cmd.Parameters.Add(new OleDbParameter("@selecionar", cal.Selecionar));// Value = int
cmd.Parameters.Add(new OleDbParameter("@null", DBNull.Value));

cmd.CommandText = "INSERT INTO [Movimento Ferramentas] VALUES (@codigo, CAST(@data AS DATETIME), @entidade, @null, @null, 'Calibração', @null, @observacao, @null, @certificado, @resultado, @selecionar, @null)";
Run Code Online (Sandbox Code Playgroud)

该表定义如下(column = …

.net c# sql oledb ado.net

5
推荐指数
1
解决办法
1086
查看次数

在 C# 中将 Access 图像 OLE 对象转换为原始图像字节数组

我似乎无法为我的实际问题Invalid parameter when retretching image from DB所以我不能一块一块地尝试。在 C# 和 MS Access 2010 中使用 Visual Studio 2012。我的解决方案是一个与网络无关的应用程序。

我不确定这部分,所以这里我的问题是如何正确地将查询中的一行OLE对象的图像获取到字节数组( byte[]),因为这当然不是我的方式我用下面的代码来做。我所说的行是row["FOTO"]

                OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [APP_Equipamento_Geral] WHERE COD_ETIQ like '%" + codigo + "%'", l);
                DataSet ds = new DataSet();
                adapter.Fill(ds, "[APP_Equipamento_Geral]");
                string s = ds.Tables["[APP_Equipamento_Geral]"].Columns[16].ColumnName;
                foreach (DataRow row in ds.Tables["[APP_Equipamento_Geral]"].Rows)
                {
                    eq.NSerie = row["N_SERIE"].ToString();
                    eq.NInventario = row["Codigo"].ToString(); 

                    if (row["FOTO"] != DBNull.Value && row["FOTO"] != null)
                    {
                        string str = row["FOTO"].ToString();
                        byte[] …
Run Code Online (Sandbox Code Playgroud)

c# arrays ms-access datarow ms-access-2010

3
推荐指数
1
解决办法
7300
查看次数

间距/引导PdfPCell的元素

是否可以在C#中的单元格(行)元素之间添加空格?我正在visual studio 2012中创建一个pdf,并希望在行之间设置一些空间.我有这样的事情:

PdfPTable cellTable = new PdfPTable(1);
PdfPCell cell= new PdfPCell();
for(i=0; i < 5; i++)
{
    var titleChunk = new Chunk(tittle[i], body);
    var descriptionChunk = new Chunk(" " description[i], body2);
    var phrase = new Phrase(titleChunk);
    phrase.Add(descriptionChunk);
    cell.AddElement(phrase);
}
cellTable.AddCell(cell);
Run Code Online (Sandbox Code Playgroud)

c# pdf-generation itextsharp

2
推荐指数
1
解决办法
3886
查看次数

string.IsNullOrWhiteSpace() 和 string.IsNullOrEmpty() 中的 NullReferenceException

我正在检查可能为空/空/空的列的单元格的单元格值,所以我需要一些东西来避免NullReferenceException.

我该怎么做,因为即使有IsNullOrWhiteSpace()并且IsNullOrEmpty()我以某种方式得到了那个例外。

这是我正在使用的代码的一部分:

s = "Total = " + dataGridView1.Rows[0].Cells.Count +
    "0 = " + dataGridView1.Rows[0].Cells[0].Value.ToString() +
    "/n  1 = " + dataGridView1.Rows[0].Cells[1].Value.ToString() +
    "/n  2= " + dataGridView1.Rows[0].Cells[2].Value.ToString() +
    "/n  3 = " + dataGridView1.Rows[0].Cells[3].Value.ToString() +
    "/n  4= " + dataGridView1.Rows[0].Cells[4].Value.ToString() +
    "/n  5 = " + dataGridView1.Rows[0].Cells[5].Value.ToString() +
    "/n  6= " + dataGridView1.Rows[0].Cells[6].Value.ToString() +
    "/n  7 = " + dataGridView1.Rows[0].Cells[7].Value.ToString();

    if (string.IsNullOrEmpty(dataGridView1.Rows[0].Cells[8].Value.ToString()))
    {

    }
    else
    {
        s += "/n  8 = " …
Run Code Online (Sandbox Code Playgroud)

c# string nullreferenceexception isnullorempty

0
推荐指数
1
解决办法
4399
查看次数