To.Taleclipse Ответов: 2

Генератор штрих-кодов добавить в access 2007


Привет, я работал с генератором штрих-кодов для вставки в базу данных MS Access 2007, я только хочу вставить цифры под изображением штрих-кода, но это дает мне некоторую ошибку: "переполнение"я думаю, что это из-за длины штрих-кода.Текст (используется растровым изображением).

Есть ли кто-нибудь, кто может помочь мне решить мою проблему? Я просто хочу добавить только случайные числа, например: "2312313123" в базе данных; не входит изображение штрих-кода.

Вот эта фотография Я просто хочу записать цифры под штрих-кодом.

Как я могу это сделать?

Спасибо.

Что я уже пробовал:

private void GetBarcode()
       {

           string barcodes = barcode.Text = RandomDigits(12);

           Bitmap bitmap = new Bitmap(barcodes.Length * 264, 82);
           using (Graphics graphics = Graphics.FromImage(bitmap))
           {
               Font ofont = new System.Drawing.Font("IDAutomationHC39M", 14);
               PointF point = new PointF(2f, 2f);
               SolidBrush black = new SolidBrush(Color.Black);
               SolidBrush white = new SolidBrush(Color.White);
               graphics.FillRectangle(white, 0, 0, bitmap.Width, bitmap.Height);
               graphics.DrawString("*" + barcodes + "*", ofont, black, point);
           }

           using (MemoryStream ms = new MemoryStream())
           {
               bitmap.Save(ms, ImageFormat.Png);
               pictureBox1.Image = bitmap;
               pictureBox1.Height = bitmap.Height;
              // pictureBox1.Width = bitmap.Width;
           }


       }


Этот RandomDigits используется для генерации изображения штрих-кода.
public string RandomDigits(int length)
       {
           var random = new Random();
           string s = string.Empty;
           for (int i = 0; i < length; i++)
               s = String.Concat(s, random.Next(10).ToString());
           return s;
       }

Richard MacCutchan

Где находится код, который помещает числа в базу данных и какова фактическая ошибка?

2 Ответов

Рейтинг:
1

To.Taleclipse

Она была решена, спасибо за ответ.


Рейтинг:
0

Dave Kreskowiak

Вы говорите, что хотите поместить числа в базу данных, но код, который вы показываете, генерирует изображение штрих-кода, которое непосредственно вызывает метод, генерирующий номер штрих-кода.

Я думаю, что решение вполне очевидно. Пусть код, который вызывает это непосредственно, сначала вызовет RandomDigits, а затем этот код передаст строку коду, который генерирует изображение штрих-кода. Таким образом, у вас есть обе части информации!

Да, и ваш метод GetBarcode не имеет возвращаемого типа, поэтому он вообще ничего не возвращает. Если вы собираетесь назвать свои методы Get..., они всегда должны что-то возвращать. Ваш GetBarcode не должен устанавливать изображение picturebox. Он должен возвращать растровое изображение. Код, который вызывает это, может затем решить, хочет ли он показать изображение в picturebox или нет.