从数据库访问数据并在文本框中显示它

时间:2013-07-31 14:07:50

标签: c# vb.net

我正在使用此代码从数据库访问数据并在文本框中显示它,但我在第一个文本框中获取整个字符串columns,如何在各个文本框中拆分和显示,我收到此异常{ {1}}在此代码行Index was outside the bounds of the array.

txtOption2.Text = coldata[2];

GetEditQuestions(qid_value)代码

public EditQuestionMaster(int qid_value)
        {
            InitializeComponent();
            string columns = db.GetEditQuestions(qid_value);
            string[] coldata=columns.Split('$');

                txtQuestion.Text = coldata[0];
                txtOption1.Text = coldata[1];
                txtOption2.Text = coldata[2];
                txtOption3.Text = coldata[3];
                txtOption4.Text = coldata[4];                           

        }

提前感谢您的任何帮助

3 个答案:

答案 0 :(得分:0)

您看到该错误,因为coldata中只有2个项目。尝试调试并查看coldata数组的长度,以查看它包含的项目数。

更改您的代码以改为使用此拆分:

string[] coldata=columns.Split('~');

答案 1 :(得分:0)

您似乎将字符串拆分为$,但您使用~作为分隔符来构建字符串。您需要将字符串分割为~以获得适当数量的列,即

string[] coldata = columns.Split("~")

答案 2 :(得分:0)

查看代码示例,您只需要更改:

string[] coldata=columns.Split('$');

string[] coldata=columns.Split('~');

由于您的列由字符分隔。