このクラスが機能しない理由を知りたいのですが、このコードがaspxページに直接記述されている場合は機能します。ユーザーがすでに訪問者としてカウントされているかどうかを確認するために、複数のページで数回呼び出されるため、これをクラスで使用したいと思います。これの主なアイデアは、私のWebサイトを見ているユーザーの数を数えることです。
エラーは次 のとおりです。「:」の近くの構文が正しくありません
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException:':'の近くの構文が正しくありません。
これがコードです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.IO;
using System.Data;
using System.Text;
namespace Project
{
public class ipAddress
{
SQL com = new SQL(); //Class to make SQL connection and do querys
public void GetPublicIP()
{
WebClient web = new WebClient();
System.IO.Stream stream = web.OpenRead(url);
string text = "";
using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
{
text = reader.ReadToEnd();
reader.Close();
}
string results = "";
try
{
foreach (DataRow item in com.Execute("select * from table where ip = '" + text + "' and data = '" + DateTime.Now.ToShortDateString() + "';").Rows)
{
results = item["ip"].ToString();
}
if (results == "")
{
com.FazerComando("insert into table (ip, date) values ('" + text + "', '" + DateTime.Now.ToShortDateString() + "');");
}
}
catch { }
}
}
}
よろしく...