마크목록생성 화면에서 오류 발생 가능성 분석 및 예상 코드 업데이트

트(null object ->  convert.tostring)
This commit is contained in:
2026-02-03 22:45:26 +09:00
parent cfe68509f6
commit ad0be3fef5
2 changed files with 18 additions and 18 deletions

View File

@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 // 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를
// 기본값으로 할 수 있습니다. // 기본값으로 할 수 있습니다.
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2026.01.28.2200")] [assembly: AssemblyVersion("2026.02.03.2240")]
[assembly: AssemblyFileVersion("2026.01.28.2200")] [assembly: AssemblyFileVersion("2026.02.03.2240")]

View File

@@ -274,26 +274,26 @@ namespace UniMarc
// 필터링하여 DB에 집어넣는 작업 // 필터링하여 DB에 집어넣는 작업
for (int a = 0; a < row.Length; a++) for (int a = 0; a < row.Length; a++)
{ {
if (marc.List_Book.Rows[row[a]].Cells["db_marc"].Value.ToString() == "") if (Convert.ToString(marc.List_Book.Rows[row[a]].Cells["db_marc"].Value) == "")
continue; continue;
num += 1; num += 1;
listCount = Convert.ToInt32(marc.List_Book.Rows[row[a]].Cells["count"].Value.ToString()); int.TryParse(Convert.ToString(marc.List_Book.Rows[row[a]].Cells["count"].Value), out listCount);
// ISBN, book_name, s_book_name1, s_book_num1, author, book_comp, pubdate, price, tag008, class_symbol // ISBN, book_name, s_book_name1, s_book_num1, author, book_comp, pubdate, price, tag008, class_symbol
string[] Search = { "020a", "245a", "440a", "440v", "245d", "260b", "260c", "950b", "008", "056a" }; string[] Search = { "020a", "245a", "440a", "440v", "245d", "260b", "260c", "950b", "008", "056a" };
insert_marc_data[14] = marc.List_Book.Rows[row[a]].Cells["db_marc"].Value.ToString(); insert_marc_data[14] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["db_marc"].Value);
insert_marc_data[15] = marc.List_Book.Rows[row[a]].Cells["url"].Value.ToString(); insert_marc_data[15] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["url"].Value);
insert_marc_data[16] = addCount.ToString(); insert_marc_data[16] = addCount.ToString();
if (rb_basicNum.Checked) if (rb_basicNum.Checked)
insert_marc_data[17] = marc.List_Book.Rows[row[a]].Cells["num"].Value.ToString(); insert_marc_data[17] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["num"].Value);
else else
insert_marc_data[17] = num.ToString(); insert_marc_data[17] = num.ToString();
insert_marc_data[18] = outnum; insert_marc_data[18] = outnum;
insert_marc_data[19] = marc.List_Book.Rows[row[a]].Cells["marc_idx"].Value.ToString(); insert_marc_data[19] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["marc_idx"].Value);
insert_marc_data[20] = marc.List_Book.Rows[row[a]].Cells["SaveDate"].Value.ToString(); insert_marc_data[20] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["SaveDate"].Value);
insert_marc_data[21] = marc.List_Book.Rows[row[a]].Cells["user"].Value.ToString(); insert_marc_data[21] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["user"].Value);
string[] Marc = st.Take_Tag(insert_marc_data[14], Search); string[] Marc = st.Take_Tag(insert_marc_data[14], Search);
string[] Author = { "", Marc[1] }; // 저자, 도서명 string[] Author = { "", Marc[1] }; // 저자, 도서명
@@ -449,26 +449,26 @@ namespace UniMarc
// 필터링하여 DB에 집어넣는 작업 // 필터링하여 DB에 집어넣는 작업
for (int a = 0; a < row.Length; a++) for (int a = 0; a < row.Length; a++)
{ {
if (marc.List_Book.Rows[row[a]].Cells["db_marc"].Value.ToString() == "") if (Convert.ToString(marc.List_Book.Rows[row[a]].Cells["db_marc"].Value) == "")
continue; continue;
num += 1; num += 1;
listCount = Convert.ToInt32(marc.List_Book.Rows[row[a]].Cells["count"].Value.ToString()); int.TryParse(Convert.ToString(marc.List_Book.Rows[row[a]].Cells["count"].Value), out listCount);
// ISBN, book_name, s_book_name1, s_book_num1, author, book_comp, pubdate, price, tag008, class_symbol // ISBN, book_name, s_book_name1, s_book_num1, author, book_comp, pubdate, price, tag008, class_symbol
string[] Search = { "020a", "245a", "440a", "440v", "245d", "260b", "260c", "950b", "008", "056a" }; string[] Search = { "020a", "245a", "440a", "440v", "245d", "260b", "260c", "950b", "008", "056a" };
insert_marc_data[14] = marc.List_Book.Rows[row[a]].Cells["db_marc"].Value.ToString(); insert_marc_data[14] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["db_marc"].Value);
insert_marc_data[15] = marc.List_Book.Rows[row[a]].Cells["url"].Value.ToString(); insert_marc_data[15] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["url"].Value);
insert_marc_data[16] = addCount.ToString(); insert_marc_data[16] = addCount.ToString();
if (rb_basicNum.Checked) if (rb_basicNum.Checked)
insert_marc_data[17] = marc.List_Book.Rows[row[a]].Cells["num"].Value.ToString(); insert_marc_data[17] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["num"].Value);
else else
insert_marc_data[17] = num.ToString(); insert_marc_data[17] = num.ToString();
insert_marc_data[18] = outnum; insert_marc_data[18] = outnum;
insert_marc_data[19] = marc.List_Book.Rows[row[a]].Cells["marc_idx"].Value.ToString(); insert_marc_data[19] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["marc_idx"].Value);
insert_marc_data[20] = marc.List_Book.Rows[row[a]].Cells["SaveDate"].Value.ToString(); insert_marc_data[20] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["SaveDate"].Value);
insert_marc_data[21] = marc.List_Book.Rows[row[a]].Cells["user"].Value.ToString(); insert_marc_data[21] = Convert.ToString(marc.List_Book.Rows[row[a]].Cells["user"].Value);
string[] Marc = st.Take_Tag(insert_marc_data[14], Search); string[] Marc = st.Take_Tag(insert_marc_data[14], Search);
string[] Author = { "", Marc[1] }; // 저자, 도서명 string[] Author = { "", Marc[1] }; // 저자, 도서명