0

enter code hereWeb メソッドをラベルに渡すのが難しくなりました。また、SQL を使用して情報をラベルに渡します。

これが私の Web メソッドです。

 public string[] GetCPname(string cpname)
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\\Temp\\StudentsDatabase.mdb");
            conn.Open();

            //Get the ID of the selected book.
            OleDbCommand cmd = new OleDbCommand("SELECT ID FROM Student where Name = @name", conn);
            cmd.Parameters.AddWithValue("@name", cpname);
            OleDbDataReader reader = cmd.ExecuteReader();
            reader.Read();
            int cpNameID = reader.GetInt32(0);

            //Get all the reviews with the Book_ID selected.
            cmd = new OleDbCommand("SELECT CPname FROM StudentInformation where ID = @id", conn);
            cmd.Parameters.AddWithValue("@id", cpNameID);
            reader = cmd.ExecuteReader();

            ArrayList result = new ArrayList();

            while (reader.Read())
            {
                result.Add(reader.GetString(0));
            }
            // Disconnect from DB
            reader.Close();
            conn.Close();
            // Convert ArrayList to string array and return
            return result.ToArray(typeof(string)) as string[];
        }



 This is my coding to pass to the label.


 protected void retrievecpname(string CP)
        {

            StudentsWSRef.StudentsWS ws = new StudentsWSRef.StudentsWS();
            string[] x = ws.GetStudentNames();
            lblcpName.Text = CP;

        }

このコードはまだ情報をラベルに渡していないため、問題が発生しました。

4

1 に答える 1

0

質問がいっぱいかどうかを確認してください?? このメソッド retrievecpname では、単純に WebService メソッドを呼び出し、一部の Cp 変数をラベルに設定します。私はあなたが何を言おうとしているのか理解できませんでした。GetCPname は String[] を返します。Label のテキストを変更するには、文字列を .Text プロパティに割り当てるだけです。

于 2012-11-29T11:20:21.037 に答える