小编Pan*_*kaj的帖子

创建外键约束时出现问题

问题详情

'无法创建表djangoclientauth_tblusers(errno: 150“外键约束格式不正确”)')

我在做什么?

我在下面创建了一个 tinyint 自动增量字段,但在另一个表中引用它时导致了问题。

模型文件中的代码

class TinyIntField(AutoField):
    def db_type(self, connection):
        return "tinyint(3) AUTO_INCREMENT"

class tblroles(models.Model):
    role_id = TinyIntField(primary_key=True, verbose_name = "role_id")
    name = CharField(max_length = 20)

class tblusers(models.Model):
    user_id = BigAutoField(primary_key=True)
    role = ForeignKey(tblroles, on_delete = models.CASCADE)
    
Run Code Online (Sandbox Code Playgroud)

迁移文件中的代码

migrations.CreateModel(
    name='tblroles',
    fields=[
        ('role_id', clientauth.models.TinyIntField(primary_key=True, serialize=False, verbose_name='role_id')),
        ('name', models.CharField(max_length=20))
    ],
),
migrations.CreateModel(
    name='tblusers',
    fields=[
        ('user_id', models.BigAutoField(primary_key=True, serialize=False)),
        ('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='clientauth.tblroles')),
    ],
),
Run Code Online (Sandbox Code Playgroud)

赏金问题

on_delete=django.db.models.deletion.CASCADE, to='clientauth.tblroles'

上面代码中的这一行没有设置级联删除数据库端。我检查了文档,但找不到设置级联删除的文档。你能推荐一个吗?

python django python-3.9 django-3.2

3
推荐指数
1
解决办法
216
查看次数

string.Join以逗号分隔的值

借助于string.join,我们可以拆分以逗号分隔的值列表.

string.join(",", array)
Run Code Online (Sandbox Code Playgroud)

我可以为CheckboxList数据源执行相同的操作吗?我有一个DataValueField为此,需要一个逗号分隔值而不进行迭代.

c# string checkboxlist

2
推荐指数
1
解决办法
814
查看次数

正则表达式控件中的双引号

在我下面提到的reqular表达式中,如何添加双引号?

 <asp:RegularExpressionValidator SetFocusOnError="true" ID="rev" runat="server"
                                Display="None" ValidationGroup="question" ErrorMessage="" ControlToValidate="txtQuestion"
                                ValidationExpression="^[0-9a-zA-Z-/'? ]+$"> </asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

.net c# regex asp.net

2
推荐指数
1
解决办法
2226
查看次数

什么是c#/ VB.net的Benifit/Advantage优势属性 - Setters的私有访问修饰符

以下是带有财产的类.

public class abc
    {
        public int MyProperty { get; private set; }
    }
Run Code Online (Sandbox Code Playgroud)

混淆 - 在setter中输入私有访问修饰符有什么好处?

c# vb.net asp.net properties c#-4.0

2
推荐指数
1
解决办法
571
查看次数

使用 httpListener 创建自定义网站,并将 URL 作为我的 IP 地址

我想创建一个以 URL 作为我的IP 地址的网站[例如:192.XXX]

该网站将向访问我的 URL 的任何用户响应一条“ HELLO THERE ”消息。

我使用以下代码来执行此操作![这只是一个没有线程的基本代码]

class listenToHTTP
{
    HttpListener _listner;
    public void start()
    {
        _listner = new HttpListener();
        _listner.Prefixes.Add("http://localhost/");//default port 80
        _listner.Start();
    }
    public void process()
    {
         while (true)
         {
            HttpListenerContext context = _listner.GetContext();
            byte[] output = Encoding.ASCII.GetBytes("HELLO THERE");
            context.Response.ContentEncoding = Encoding.ASCII;
            context.Response.ContentLength64 = output.Length;
            context.Response.OutputStream.Write(output, 0, output.Length);

          }
     }
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道任何人都可以访问的IP地址。

当我使用http://localhost/作为 URL时,它完美地显示了响应“HELLO THERE” 。

但是其他人会使用什么IP 地址才能访问我的简单网站。

我在浏览器中尝试了我的 IP 地址,但不起作用

c# asp.net system.net httplistener

2
推荐指数
1
解决办法
9285
查看次数

Global.asax中Application_End处理程序内的Server.MapPath

我想在申请结束时保存文件.

为此,我需要获取应用程序的根文件夹.

我知道这样做的唯一方法是使用Server.MapPath("~"),但是这不起作用,即使HttpContext.Current.Server是因为根据我的理解没有当前的上下文.

有一个聪明而简单的方法来获取该文件夹路径?我是否会遇到权限问题,尝试在根文件夹中创建文件?

任何替代想法如何实现这一目标?

asp.net application-end global-asax

2
推荐指数
1
解决办法
1388
查看次数

使用Iframe登录超时

IFrames在我的asp.net页面中使用.该页面分为2个垂直部分.在左侧,我有链接,点击它们,右侧窗格中将打开报表查看器控件.当会话超时,由于这种活动和用户点击里面的iFrame一些按钮,登录页面中的IFrame重定向打开主窗口到登录页面,而不是我的问题是.

asp.net iframe session-timeout

2
推荐指数
1
解决办法
2957
查看次数

无法将 System.LinQ.IOrderedEnumerable 类型隐式转换为 MyClassCollection。存在隐式转换(您是否缺少演员表?)

我的项目中有以下课程。

[Serializable]
public class BaseEntityCollection<T> : List<T> where T : BaseEntity, new()
{

    protected BaseEntityCollection()
    {
    }

}

[Serializable]
public abstract class BaseEntity
{
    protected BaseEntity()
    {
    }
}


public class MyClassCollection : BaseEntityCollection<MyClass>
{
}
Run Code Online (Sandbox Code Playgroud)

问题区

MyClassCollection objList = 
MyClassName.MyFunctionName().OrderByDescending(i => i.MyPropertyName);
Run Code Online (Sandbox Code Playgroud)

这一行给出了编译错误。

Cannot implicitly convert type System.LinQ.IOrderedEnumerable<MyClass>
to MyClassCollection. An implicit conversion exists(are you missing a
cast?)
Run Code Online (Sandbox Code Playgroud)

编辑

我无权更改架构设计。

c# c#-4.0

2
推荐指数
1
解决办法
9618
查看次数

%% Vs CONTAINSTABLE

这是我之前的查询的继续

DDL

CREATE TABLE [dbo].[t](
    [words] [varchar](1000) NULL,
    [id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

DML

insert into t(words)values('this is my laptop')
insert into t(words)values('this does not contains heqadphone')
Run Code Online (Sandbox Code Playgroud)

这两个插件重复250次......

SQL查询 - 1

SELECT * FROM 
t as t
JOIN CONTAINSTABLE(t, words,'"*heqadphone"') fulltextSearch
ON
t.[Id] = fulltextSearch.[KEY]
Run Code Online (Sandbox Code Playgroud)

SQL查询 - 2

Select * from t where words like '%heqadphone%'
Run Code Online (Sandbox Code Playgroud)

困惑

通常我们建议不要使用我后面的查询中所述的double %%.但在检查SQL事件探查器读取和持续时间之后

查询1显示更多读取/持续时间.单击以下链接以查看详细信息

SQL事件探查器读取和查询持续时间 - 1

查询2显示较少的读取/持续时间.单击以下链接以查看详细信息

SQL事件探查器读取和查询持续时间 - 2

你能否确认,理想情况下哪个查询可以使用?

sql-server sql-server-2005 sql-server-2008

2
推荐指数
1
解决办法
740
查看次数

使用一个函数将Ajax返回给Ajax.BeginForm的onBegin

编辑:更清楚的是,我希望onBegin调用一个从Ajax调用返回true或false值的函数.该错误值需要能够触发onBegin中止表单提交,就像我从非ajax函数返回false值一样.

如果存在某些条件,我需要将值false返回给Ajax.BeginForm的onBegin.这样,如果存在某些数据库条件,我可以阻止表单提交.

但是,为了使用Ajax Get的结果,我需要设计函数来使用回调,这意味着我不能让onBegin使用的函数返回ajax值.那么如何将结果传递给onBegin?

基本上我有:

`Ajax.BeginForm(onBegin="checkIfMyConditionExists();"`}...

function checkIfMyConditionExists(){
   $.get(checkConditionURL, function(data){
     doSomething(data);
    });
Run Code Online (Sandbox Code Playgroud)

如何将这些数据(这可能是我的真值或假值)转换为onBegin?

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

2
推荐指数
1
解决办法
2854
查看次数