Member 13171100 Ответов: 2

Не вызываемый член "tostring" не может использоваться как метод


Привет я получаю такую ошибку

"не вызываемый член "tostring" не может использоваться как метод"

в этой строке

УМК.Параметры.Добавить("@Вечер Знакомств", Значения Sqldbtype.Дата).Значение=Дата И Время.Сейчас.Метод toString("ДД/ММ/гггг");

кто-нибудь может мне помочь

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

Я пытался задать эту проблему профессионалам, но их решения не могут исправить эту ошибку

Richard MacCutchan

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

Member 13171100

вот мой полный код

в код.aspx-файл.в CS

[WebMethod]
публичный статический регистр типа bool(rusrid строку, строку rname, raddress строку, строку rcity,rdistrict строку,строку rstate,инт веб-сайты,rlanph строку,строку rmob,rgen строку, как строку,строку rpass)
{

bool msg = false;
string constr = ConfigurationManager.ConnectionStrings ["constr"].Параметр connectionString;
using (SqlConnection con = new SqlConnection(constr))
{
против.Открыть();
SqlCommand cmd = new SqlCommand ("user_reg", con);
УМК.CommandType = CommandType.Хранимая процедура;


УМК.Параметры.AddWithValue ("@custid", rusrid);
УМК.Параметры.AddWithValue ("@name", rname);
УМК.Параметры.AddWithValue ("@address", raddress);
УМК.Параметры.AddWithValue ("@city", rcity);

УМК.Параметры.AddWithValue ("@district", rdistrict);
УМК.Параметры.AddWithValue ("@state", rstate);
УМК.Параметры.AddWithValue ("@pin", rpin);
УМК.Параметры.AddWithValue ("@mobile", rmob);

УМК.Параметры.AddWithValue ("@landphone", rlanph);
УМК.Параметры.AddWithValue ("@email", remail);
УМК.Параметры.AddWithValue ("@gender", rgen);
УМК.Параметры.AddWithValue ("@password", rpass);
//cmd.параметры.AddWithValue ("@Jdate", System.Датавремя.Сейчас);
//УМК.Параметры.Добавить("@Вечер Знакомств", Значения Sqldbtype.Дата).Значение = Строка.Формат ("{0:dd/MM / yyyy}", DateTime. Now);
УМК.Параметры.Добавить("@Вечер Знакомств", Значения Sqldbtype.Дата).Значение = Дата И Время.Сейчас.Метод toString("ДД/ММ/гггг");
УМК.Параметры.AddWithValue ("@cstatus", '1');
//else if (status = = " UPDATE")

УМК.Метод executenonquery();
МСГ = истина;
}
вернуть сообщение;
}


скрипт




функция SaveRecord() {
// Получить значения элемента управления
//$.поддержка.пдбс = истина;
var userid = document. getElementById ("txt_usrid"). value;
ВАР имя = "документ".метода getElementById("txt_name").значение;
var address = document. getElementById ('txt_address'). value;
var city = document. getElementById('txt_city'). value;
var district = document. getElementById('txt_district'). value;
var state = document. getElementById('txt_state'). value;
var pin = document. getElementById('txt_pin'). value;
var landph = document. getElementById('txt_lp'). value;
var Mob = document. getElementById ('txt_mp'). value;
var gen = document. getElementById('txt_gender'). value;
var email = document. getElementById('txt_email'). value;
var pass = document. getElementById('txt_pass'). value;

//if (name == ") {
// alert ("пожалуйста, введите имя");
// return false
//}
//if (email == ") {
// alert ("пожалуйста, введите идентификатор электронной почты");
//}

//if (subject == ") {
// alert ("пожалуйста, введите тему");
// return false
//}
//if (сообщение == ") {
// alert ("пожалуйста, введите сообщение");
// return false
//}



var msg = "";
// проверка на валидацию
//if (txt11 == ") {
// msg + = " & lt;li> пожалуйста, введите имя< / li>";
//}
//if (txt22 == ") {
/ по / MSG += "&ЛТ;ли&ГТ;введите автора имя</ли&ГТ;";
//}


if (msg. length == 0) {
//JQuery ajax вызов метода на стороне сервера
$.Аякс({
тип: "пост",
тип данных: "json",
contentType: "application/json; charset=utf-8",
//Url - это путь к нашему веб-методу (имя страницы/имя функции)

Richard MacCutchan

SqlDbType.Дата должна принимать значение даты, а не строку. Видеть Значения Sqldbtype Перечисления (Системы.Сведения)[^].

2 Ответов

Рейтинг:
0

Sunasara Imdadhusen

Вы можете попробовать это

cmd.Parameters.Add("@Jdate", SqlDbType.Date).Value=String.Format("{0:dd/MM/yyyy}", DateTime.Now);


Member 13171100

Привет я попробовал ваше решение которое вы мне дали но теперь я получаю такую ошибку:

"значение datetime.Теперь это пространство имен но оно используется как переменная"

Рейтинг:
0

Richard Deeming

Просто: не звони ToString вообще.

Вы объявили свой параметр как SqlDbType.Date Это означает, что он ожидает значение даты, а не строку.

Любой:

cmd.Parameters.AddWithValue("@Jdate", System.DateTime.Today);

или:
cmd.Parameters.Add("@Jdate", SqlDbType.Date).Value = DateTime.Today;

будет работать.

Цитата:
"значение datetime.Теперь это пространство имен но оно используется как переменная"

Это говорит о том, что вы либо создали файл с пространством имен DateTime.Now, или вы пропускаете using System; директива из верхней части вашего файла.

Если вы создали файл в этом пространстве имен, я настоятельно рекомендую вам изменить его. Создание пространств имен с тем же именем, что и встроенный тип, не является хорошей идеей.